solr搜索引擎使用

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

相關文章
相關標籤/搜索