hightman / xunsearch

免费开源的中文搜索引擎,采用 C/C++ 编写 (基于 xapian 和 scws),提供 PHP 的开发接口和丰富文档
http://www.xunsearch.com
Other
1.65k stars 391 forks source link

自定义 SCWS 词库为啥不起作用? #101

Closed benxiaojun closed 5 years ago

benxiaojun commented 5 years ago

修改了$prefix/etc/dict_user.txt文件 增加了一个词“人武部” 重启了搜索服务$prefix/bin/xs-ctl.sh -s search restart 查询用的是$xs->addQueryString('title:'.$kw,XS_CMD_QUERY_OP_OR); 但是输入“人武部”搜不到对应的记录。为啥? @hightman

TangMonk commented 5 years ago
  1. 尝试放到 $prefix/etc/{app}/dict_user.txt下面
  2. 放好后重建索引,php Indexer.php --clean
benxiaojun commented 5 years ago

解决了,词库是有“人武部”这个词的,只是需要自定义词频值以增加权重; 比如标题为“一手新人武部......”,之前的权重优先级应该是“新人”>"人武部",所以搜“人武部”搜不到,搜“新人”可以。把“人武部”的词频值设置高一点就可以了。