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

利用开源的 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.xml1
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.xml1
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 名字,程序会进行提示。 |
|
|
|
|
|