1. 程式人生 > >Solr之配置suggest功能

Solr之配置suggest功能

suggest
幸運的是 solr 也提供了類似的功能,在該功能的基礎上,配合 jQuery 或 kissy 的自動完成元件就可以實現類似上面的功能。
啟動該功能的過程大體如下:
suggest 的功能依賴拼寫元件,solr_home/data 目錄下會有一個 spellchecker 目錄,該目錄用於存放 suggest 和 拼寫檢查的索引庫,所以要先配置 spell 功能,配置如下:

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
   <str name="queryAnalyzerFieldType">textSpell</str>
   <lst name="spellchecker">
     <str name="name">default</str>
     <str name="field">title</str>
     <str name="buildOnCommit">true</str>
     <str name="spellcheckIndexDir">spellchecker</str>
   </lst>
 </searchComponent>

上述中的 field 用於指定主索引庫中用於 spellchecker 索引的資料從主索引庫的那個欄位來獲取。buildOnCommit 該屬性為 true 時,當主索引庫有提交指令時,將會自動把指定欄位的內容送到 spellchecker 索引庫,作為拼寫檢查和 suggest 使用。

接下來配置 suggest 的處理元件和請求類,如下所示:

<searchComponent class="solr.SpellCheckComponent" name="suggest">
    <lst name="spellchecker">
        <str name="name">suggest</str>
        <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
        <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>
        <float name="threshold">0.005</float>
        <str name="buildOnCommit">true</str>
    </lst>
</searchComponent>
<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
    <lst name="defaults">
        <str name="spellcheck">true</str>
        <str name="spellcheck.dictionary">suggest</str>
        <str name="spellcheck.onlyMorePopular">true</str>
        <str name="spellcheck.count">5</str>
        <str name="spellcheck.collate">true</str>
    </lst>
    <arr name="components">
        <str>suggest</str>
    </arr>
</requestHandler>

這時候重新提交資料,會發現原先為空的 spellchecker 為空的索引庫中有資料了,然後開啟類似這樣的網址(請將q=的值換成 title 欄位中有的值)

http://localhost:8983/solr/suggest/?q=%E7%94%9F

suggestRSS

參考文章:

相關推薦

Solr配置suggest功能

幸運的是 solr 也提供了類似的功能,在該功能的基礎上,配合 jQuery 或 kissy 的自動完成元件就可以實現類似上面的功能。 啟動該功能的過程大體如下: suggest 的功能依賴拼寫元件,solr_home/data 目錄下會有一個 spellchecker 目錄,該目錄用於存放 sugge

Solr配置中文分詞器

1、使用solr自帶分詞器 1.1、拷貝Jar包 cp /opt/solr/solr-7.3.1/contrib/analysis-extras/lucene-libs/lucene-ana

solr入門solr的拼寫檢查功能的應用級別嘗試

mdi 不起作用 text 兩個 良好的 apache nop load analyzer 今天主要是收集了些拼寫檢查方面的資料和 嘗試使用一下拼寫檢查的功能--=遇到了不少問題 拼寫檢查的四種配置眼下我僅僅算是成功了半個吧 --------------

solr 配置中文分析器/定義業務域/配置DataImport功能(測試用)

span host utf-8 handle copy float jar包 rds blog 一、配置中文分析器 使用IKAnalyzer 配置方法: 1)把IK的jar包添加到solr工程中/WEB-INF/lib目錄下 2)把I

SuSE系統Weblogic配置SSL功能參考方法

端口 pro valid weblogic alt 密碼 false acer 文件 下面寫一個簡單得Weblogic受管加密端口得配置方法:Weblogic配置SSL功能參考方法weblogic的ssl配置準備註:若分公司沒有獲取SSL配置所需jks文件,則需要手動生成本

Solr(全文搜尋功能)的介紹,安裝及配置

Solr(全文搜尋功能) Solr是什麼? Solr 是Apache下的一個頂級開源專案,採用Java開發,它是基於Lucene的全文搜尋伺服器。Solr提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴充套件,並對索引、搜尋效能進行了優

solr-利用suggest新增Solr中自動提示功能的簡介

suggest 是搜尋引擎一個方便的功能,對資料的關鍵字進行預測和建議,減少了使用者的輸入,大體的效果如下: 幸運的是 solr 也提供了類似的功能,在該功能的基礎上,配合 jQuery 或 kissy 的自動完成元件就可以實現類似上面的功能。 啟動該功能的過程大體如下: suggest 的功能依賴拼寫元件

SolrSolrCloud配置mmseg4j同義詞

前提,已經安裝配置好Tomcat與Solr,並且配置好mmseg4j中文分詞。 1.修改$SOLR_HOME/collection1/conf/schema.xml 在fields節點下面的mmseg4j分詞器相關配置修改為類似於如下的內容: <fieldType

網站效能優化GZIP壓縮功能優缺點以及配置方法

開啟GZIP壓縮主要解決靜態資源過多過大,導致客戶端載入資源時間較長的問題,但同時會增加伺服器計算量。所以當頻寬壓力過高而伺服器效能較好時可以使用該方法提高使用者體驗。 1、TOMCAT配置如下

solr分散式配置索引複製(原創)

solr的索引複製:將索引從主伺服器上覆制到多個伺服器上. 索引複製原因:當有很多個客戶併發訪問某Solr伺服器,這可能會導致Solr伺服器崩潰(Solr伺服器效能達不到這些客戶併發訪問的需求),這時就需要通過solr索引複製來減少對伺服器的效能要求。 下面介紹一下主從伺服

【Spring配置propertie資原始檔】Maven整合spring profiles功能配置propertie資原始檔更靈活、簡單

spring 框架的xml檔案如何讀取properties檔案資料 第一步:在spring配置檔案中   注意:value可以多配置幾個properties檔案 <bean id="propertyConfigurer"

Tomcat——配置項目有虛擬路徑

server 依據 pre dsm XML data upload sdn true 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/47024863 非常easy,在Tomcat的Server

SaltStack實戰配置管理-Jinja2模板

saltstackSaltStack實戰之配置管理-Jinja2模板學習 SaltStackSaltStack實戰之配置管理-Jinja2模板1. Salt yaml配置文件使用Jinja2模板介紹1.1 File狀態使用template參數1.2 模板文件裏面變量使用{{ 名稱 }}1.3 變量列表2. 實

webpack 1.x 配置的坑

blog .html 現在 file output col strong html中 logs 一、靜態資源目錄改變(默認在dist下面) 默認: webpack配置 output: { path: path.join(__dirname, ‘./dist‘)

NGINX——配置HTTPS加密反向代理訪問–自簽CA

left https rac lan -s tar 一個 eight fcm 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/46695495 出於公司內部訪問考慮,採用的CA是本機Openssl

Redis集群配置文件詳解(待完善)

enable ice local ise bare config 停止 databases end 運維Redis集群的核心任務就是配置文件Redis.conf 命令行將現使用的Redis配置參數導出到 redis.conf.bak文件 grep ‘^[^#]‘ /etc

Python中模塊random的功能介紹

start -1 元素 hit bottom ava border 列表 pri random的功能介紹 random模塊的方法如下: betavariate 獲取一個range(0,1

第二次作業CanTool APP功能需求

波特 java ant 實現 spa windows 檢測 儀表 pen CanTool APP功能需求 在現代汽車控制技術中,汽車中會使用多個電子控制裝置(ECU:Electronic Control Unit)對整車進行控制。而ECU之間的信息交換更多地依賴於CAN

網絡管理配置靜態ip和多網卡綁定

線路 restart 完成 -1016 sla pts centos 技術 bond0 不知怎的,這幾天教室的網絡異常詭異,各種不穩定啊。原先小編都是通過自動獲取(dhcp)的方式來進行網絡連接的,現在這種網絡情況下需要(static)的方式來配置一個固定的ip。步驟如下:

Spring Boot參考教程(五)Spring Boot配置使用配置類用法

expr web程序 成功 驗證 pan hub parameter lan fix 4.2. SpringBoot配置使用之配置類使用 Spring Boot的大部分自動配置都可以滿足應用要求,但如果想精確的控制應用,或者想覆蓋自動配置,使用配置類是另一種很好的選擇,強調