首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用开源的 Apache Solr 搜索引擎构建 RESTful 基础存储服务(4)

利用开源的 Apache Solr 搜索引擎构建 RESTful 基础存储服务(4)

  • 然后,修改 Apache Solr 的默认的模式配置(直接使用下载的 schema.xml覆盖 SOLR_HOME/example/solr/conf/schema.xml文件亦可),主要的修改内容是(红色字体部分,其中 <field> url和 resource_type的内容是追加的,<dynamicField>和 <uniqueKey>对原来已有的内容的修改):
清单 2. SOLR_HOME/example/solr/conf/schema.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="example" version="1.2">
<types>
   <fieldType name="string" class="solr.StrField" omitNorms="true"/>
   ... ...
</types>


<fields>
  <! — url 字段的定义 -->
  <field name="url" type="string" indexed="true" stored="true" required="false" />
  <! — resource_type 字段的定义 -->
  <field name="resource_type" type="string" … required="true" />
   ... ...
  <! —缺省 dynamicField 的配置 -->
  <dynamicField name="*" type="text" multiValued="true" />
</fields>

<!-- uniqueKey 的配置 -->
<uniqueKey>url</uniqueKey>




1
2
3
<defaultSearchField>text</defaultSearchField>

</schema>




  • 其次,将本文附带的例子程序 solr-blog.war解压缩到 TOMCAT_HOME/webapps/blog目录,同样,如果目录不存在的话需要您手动创建。解压完成后打开 TOMCAT_HOME/webapps/blog/WEB-INF/web.xml文件,将初始化参数:solr-server-url修改为您刚刚配置的 Apache Solr 应用的 URL,例如,如果您对 Tomcat 的安装和配置没做特殊的修改的话,solr-server-url的值应该是:http://localhost:8080/solr/。其他的配置内容保持不变即可。
清单 3. TOMCAT_HOME/webapps/blog/WEB-INF/web.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<web-app>

<context-param>
   <param-name>solr-server-url</param-name>
   <param-value>http://localhost:8080/solr/</param-value>
</context-param>

<listener>
   <listener-class>org.apache.solr.blogsample.InitListener</listener-class>
</listener>
  
<servlet>
   <servlet-name>BloggerServlet</servlet-name>
   <servlet-class>org.apache.solr.blogsample.BloggerServlet</servlet-class>
</servlet>

<servlet-mapping>
   <servlet-name>BloggerServlet</servlet-name>
   <url-pattern>/bloggers/*</url-pattern>
</servlet-mapping>
   
<welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
</welcome-file-list>

</web-app>




  • 运行 TOMCAT_HOME/bin/startup.bat(假设您的操作系统是 Windows)批处理文件,启动 Tomcat 服务器。
  • 启动您的浏览器,打开地址:http://localhost:8080/blog,您看到的页面将会是:
图 3. 例子程序的初始页面因为系统初始状态没有任何 Blogger,所以,接下来您需要从注册 Blogger 开始,注册完毕后登录到系统中,然后进行发表 Article、更新和删除 Article、发表 Review,以及检索 Article 的操作:
图 4. Blogger 注册页面输入 Blogger 的基本信息就可以进行注册了,需要注意的是,Blogger 的名字必须是系统中唯一的,如果输入了重复的 Blogger 名字,程序会进行提示。
返回列表