Board logo

标题: 利用开源的 Apache Solr 搜索引擎构建 RESTful 基础存储服务(4) [打印本页]

作者: look_w    时间: 2018-9-14 16:50     标题: 利用开源的 Apache Solr 搜索引擎构建 RESTful 基础存储服务(4)

清单 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>




清单 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>




图 3. 例子程序的初始页面因为系统初始状态没有任何 Blogger,所以,接下来您需要从注册 Blogger 开始,注册完毕后登录到系统中,然后进行发表 Article、更新和删除 Article、发表 Review,以及检索 Article 的操作:
图 4. Blogger 注册页面输入 Blogger 的基本信息就可以进行注册了,需要注意的是,Blogger 的名字必须是系统中唯一的,如果输入了重复的 Blogger 名字,程序会进行提示。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0