NC65 全文检索配置方法说明文档.pdf
全文检索(NC65版本)
NC65全文检索的配置需要三步,具体如下:
一.停服务
在部分情况下,需要在服务停止状态下,删除NCHome下anteindex文件夹。如果
没有这个文件夹,跳过此操作。部分情况具体指:
1.在第一次启动环境;
2.改变服务器结构,比如从单机改为集群,从集群改成单机,调整集群节点数目;
3.若搜索服务出了问题,在下次重启的时候,可以删除此文件夹尝试解决问题。
二.数据源配置。
搜索需要在配置界面中,指定可以进行搜索服务的数据源。
执行NCHome/bin/sysconfig.bat(linux下为sysconfig.sh),会出现以下界面。
在NC63中,我们使用【档案索引】页签配置全文检索,到了NC65配置移到了【搜
索引擎】分组下。如上图所示,在【搜索引擎】的【搜索源分组】页签下,选择要提供搜索
的表,比如bd_material_table物料表,点击设置数据源按钮,在弹框中勾选要提供服务的
数据源,点击确定。每一张要提供搜索服务的表都需要设置数据源,如果客户不知道哪些要
用哪些不要用,就为他配置基本档案的搜索就可以了。基本当然主要包括,物料,物料多版
本,供应商,客商,客户等等。数据源配置完成后点击保存按钮。
搜索的数据源配置只需要进行一次。如果更改了数据源,就需要重新配置。
三.建立索引。
在第一次使用搜索服务,或者因为上文提到的某种原因删除anteindex文件夹后,需
要手动一键重建索引。
一键手动重建索引需要在服务器完全启动后,也就是说客户端可以正常登录的时候,才
能进行。如果是集群的话,就需要整个集群所有节点都启动后,才能建立索引。(删anteindex
文件夹需要在停服务后进行,一键重建索引需要在服务器完全启动后进行)。如下图所示:
在【搜索引擎】的【搜索管理】页签,在服务器完全启动后点击重爬全部按钮,只需要
点一次,过段时间后搜索服务就可以正常使用了,也不需要点击保存按钮。索引建立一般需
要几分钟时间。
如果不是第一次使用搜索服务,或者没有删除anteindex文件夹,正常的服务停止和
重启不需要再点击重爬全部按钮。
图中大红框选中的是,可以为每一张表设置更新的频率,比如一天更新一次,又或者每
隔一段时间周期性的更新。这是索引更新的补偿机制,用户在前台操作的时候,对数据进行
增添删改,索引会实时自动更新。所以这个补偿机制也可以不进行关注。
全文检索不能生效的常见问题解答?
a、检查数据源配置的是否正确。项目上出现过配置为其他数据源或者修改数据源名称
后,没有同步修改此处的数据源的现象。后续这一块有望实现自动配置正确的数据源。
b、检查nchome\anteindex\server下面是否已经生成了索引。如果没有生成,需要
检查下搜索管理中的具体定时配置是否正确,在中间件启动的情况下,可以尝试使用重爬全
部、重建索引等功能。
c、有时候索引创建过程中会出现错误,后续增量创建索引时无法再创建此档案的索引,
导致通过全文检索检索不到某部分档案,尤其是在升级或者大批量导入数据后的场景下。这
时可以尝试删除anteindex文件夹,重爬全部。在重爬的过程中,给爬虫足够的服务器、
数据库资源。
d、集群中,每个NChome中都要配置正确。如果master起来后,部分server没有起
来,此时点击重爬全部不起作用。需要等待10分钟后,master判定后,点击重爬全部才会
起作用。
e、如果项目上线之初有大量档案变动,如:批量导入、大量修改等。此时可以先不配
置全文检索数据源,待档案稳定后,再重爬全部。
如果还有问题,建议找开发人员解决。