DomPortal与Solr集成部署的简要说明.docx
- 1. DomPortal 与 Solr 集成部署的简要说明
本文假设所有的部署都在 D:下。
一、 将部署目录中的 Solr 目录拷贝到 D:。
二、 Windows 运行 cmd.exe,进入命令行模式。
1、 进入 D:Solrbin
2、 键入命令:solr.cmd start -f -a “-Dsolr.disable.shardsWhitelist=true”
- 2. 等待 Solr 启动完成。
3、 键入命令: solr.cmd create –c DomPortal
注意 DomPortal 的大小写。这时,Solr 已经创建了一个名字为 DomPortal 的 collection。
4、 关闭 Solr:键入命令 solr.cmd stop –all 。
5、 下面开始对中文分词进行配置。中文分词器已经在 Solr 目录中进行了部署。现在仅仅需要进行配置。
6、 使用文本编辑器,打开 D:SolrserversolrDomPortalconf 下的 managed-schema 文件。添加下面的文本。
- 3. <!-- Chinese mmseg4j -->
<dynamicField name="*_txt_mmseg" type="text_mmseg" indexed="true" stored="true" />
<fieldtype name="text_mmseg" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="d:/Solr/mmseg4j_dic" />
<filter class="solr.LowerCaseFilterFactory" />
<charFilter class="solr.HTMLStripCharFilterFactory" />
</analyzer>
</fieldtype>
见下图
- 7. 四、 测试 DomPortal 与 Solr 集成:
在 Domino 控制台进入 tell amgr run “DomPortal/Content/_news_center.nsf” ’AA-Solr-001’ 。如果控制台显示 Solr 同步
信息,表明集成已经成功。
- 8. DomPortal Solr 集成设置
一、 使用 Lotus Notes 客户端打开 DomPortalsolr.nsf 数据库。
二、 产品里面缺省已经自带了四个内容数据库的配置。请参考。
三、 其它 Notes 数据库需要集成 Solr 同步功能,需要做如下工作:
1、 将 content.ntf 中的 AA-Solr-001 代理拷贝到数据库中。
2、 将 content.ntf 中的 Script 库 com.JoinHandSoft.DomPortal.ApacheSolr.LS 拷贝到数据库中。
3、 在数据库中建立一个视图,把需要同步到 Solr 的文档选择进来。可以使用缺省的名字:($_SolrSync)
4、 在 DomPortalsolr.nsf 中建立此数据库的同步配置信息。
配置信息说明:
Domino 服务器:数据库所在的服务器全名。
数据库路径:此数据库的相对于数据目录的全路径。
文档视图:需要同步到 Solr 的 Notes 文档都在此视图中。
域列表:需要同步到 Solr 的 Notes 文档的条目名称的列表,用逗号分隔。
用于生成索引标题的 Notes 公式:是一个 Notes 公式,用于生成 Solr 索引的标题域值。
生成文档 URL 的 Notes 公式:一个 Notes 公式,用于生成 Web 访问此 Notes 文档的的 Web 绝对路径。