你們知道,搜索引擎重要做用之一就是全文檢索了,下面看下怎麼使用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 能夠對某個字段或字段類型的分詞器對查詢串取到分詞數據。