你们知道,搜索引擎重要做用之一就是全文检索了,下面看下怎么使用solr搜索:服务器
这里使用的是mmseg4j分词器搜索引擎
正常搜索关键词“提升宝贝排名”。debug
debugQuery发现被切分为“提升 宝贝 排名”执行,索引
这时搜索条数为9条。配置
更改搜索条件,进行搜索,此时搜索条数为1469,远远大于以前的搜索条件。搜索
分词完毕,将分词结果如下查询语法传入到Solr(例如分词前是‘提升宝贝排名“,分词后为”提升“、”宝贝“、”排名“,查询逻辑:AND|OR能够省略,省略则按照solr的默认配置执行):语法
debugQuery能够看到,main:(提升 AND 宝贝 AND 排名) 等价于 main:提升 AND main:宝贝 AND main:排名。bug
综上,看起来分词要在提交solr以前就要准备好了。程序
这种处理方式确实有些麻烦:im
一、须要在本身的应用程序和solr服务器分别提供分词功能;
二、须要在两边都加上自定义词库。
另一种简单的处理是:
使用solr的FieldAnalysisRequestHandler 能够对某个字段或字段类型的分词器对查询串取到分词数据。