solr長文本檢索

在我們使用solr的時候,我們會遇到關鍵詞檢索跟長文本檢索等需求,在工作中很多時候接觸的是關鍵詞所以沒怎么去關注長文本的檢索,最近在項目中遇到了長文本的檢索,所以在此寫下自己的總結,希望對遇到相應問題的朋友一個參考.

1.先上官方解決方法

官方地址,solr官方為我們提供了分析器的配置方法,大家可以點擊鏈接,查看更加詳細的文檔。

  • 官方推薦在schema.xml中使用添加field type來解決長文本檢索的問題,在長文本中,我們是無法通過某個關鍵詞去檢索到相對于的文本的,所有通過添加相對于的field type來對長文本進行分析、分詞形成一個關鍵詞數(shù)組,這時我們再通過關鍵詞就可以檢索到相對于的文本了。
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> 
  <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <!-- in this example, we will only use synonyms at query time
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
    -->
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

# 然后在指定field時,再指定定義好的field type
<field name="title" type="text_general" indexed="true" stored="true"/>
<field name="name" type="text_general" indexed="true" stored="true"/> 

其實在solr中已經(jīng)存在text_general這個filed type大家可以在此基礎上進行增刪

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 點我查看本文集的說明及目錄。 本項目相關內容( github傳送 )包括: 實現(xiàn)過程: CH1 創(chuàng)建一個博客應用 ...
    學以致用123閱讀 1,611評論 1 3
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評論 19 139
  • 拍攝時間:10.06 拍攝地點:成都 拍攝器材:索尼a6000 圖片版權歸本人所有,圖片授權于簡書用于設置為app...
    旅行家大飛閱讀 310評論 0 0
  • 總有人看不起你,這是必然的,我們不必做的讓每個人都滿意,那樣活著真心累,不必刻意在意別人的眼光,縱使自己爛透了,也...
    醉不可述閱讀 104評論 0 0
  • 一、轉型失敗企業(yè)存在八大共性問題 轉型戰(zhàn)略不明 團隊認識不同 執(zhí)行不能到位 客戶大量流失 部門本位主義 公司內耗嚴...
    無間行者lee閱讀 722評論 0 0

友情鏈接更多精彩內容