中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

solr相似匹配怎么實現

發布時間:2021-12-22 17:02:08 來源:億速云 閱讀:147 作者:iii 欄目:云計算

這篇文章主要介紹“solr相似匹配怎么實現”,在日常操作中,相信很多人在solr相似匹配怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”solr相似匹配怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

相似匹配

  在我們使用網頁搜索時,會注意到每一個結果都包含一個 “相似頁面” 鏈接,單擊該鏈接,就會發布另一個搜索請求,查找出與起初結果類似的文檔。Solr 使用 MoreLikeThisComponent(MLT)和 MoreLikeThisHandler 實現了一樣的功能。如上所述,MLT 是與標準 SolrRequestHandler 集成在一起的;MoreLikeThisHandler 與 MLT 結合在一起,并添加了一些其他選項,但它要求發布一個單一的請求。我將著重講述 MLT,因為使用它的可能性更大一些。幸運的是,不需要任何設置就可以查詢它,所以您現在就可以開始查詢。

  MLT 要求字段被儲存或使用檢索詞向量,檢索詞向量以一種以文檔為中心的方式儲存信息。MLT 通過文檔的內容來計算文檔中關鍵詞語,然后使用原始查詢詞語和這些新詞語創建一個新的查詢。提交新查詢就會返回其他查詢結果。所有這些都可以用檢索詞向量來完成:只需將 termVectors="true" 添加到 schema.xml 中的 <field> 聲明。

MoreLikeThisComponent 參數:

  

參數

  

 說明

  值域

mlt

在查詢時,打開/關閉  MoreLikeThisComponent 的布爾值。

true|false

mlt.count

可選。每一個結果要檢索的相似文檔數。          

> 0

mlt.fl  

用于創建 MLT 查詢的字段。               

任何被儲存的或含有檢索詞向量的字段。

mlt.maxqt

可選。查詢詞語的最大數量。由于長文檔可能會有很多關鍵詞語,這樣 MLT 查詢可能會很大,從而導致反應緩慢或可怕的  TooManyClausesException,該參數只保留關鍵的詞語。

> 0

要想使用匹配相似首先在 solrconfig.xml 中配置 MoreLikeThisHandler

        

<requestHandler    name="/mlt" class="solr.MoreLikeThisHandler">  
    </requestHandler>

    
   

                                 

然后我就可以請求

http://localhost:8080/skyCore/mlt?q=id%3A6F398CCD-2DE0-D3B1-9DD6-D4E532FFC531&mlt.true&mlt.fl=content&wt=xml&indent=true

上面請求的意思查找 id 為 6F398CCD-2DE0-D3B1-9DD6-D4E532FFC531 的 document ,然后返回與此document 在 name 字段上相似的其他 document。需要注意的是 mlt.fl 中的 field 的 termVector=true 才有效果

        

<field    name="content" type="text_smartcn" indexed="false"    stored="true" multiValued="false"    termVector="true"/>

    
   

    

使用SolrJ時也同樣加入參數就可以

        

SolrQuery  query    = new SolrQuery();

   

query.set("qt", "/mlt");

   

query.set("mlt.fl","content");

   

query.set("fl", "id,");

   

query.set("q", "id: 6F398CCD-2DE0-D3B1-9DD6-D4E532FFC531");

   

query.setStart(0);

   

query.setRows(5);

   

QueryResponse     rsp = server.query(query);

   

SolrDocumentList list = rsp.getResults();


到此,關于“solr相似匹配怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永兴县| 西盟| 登封市| 房产| 太仆寺旗| 澄城县| 绥中县| 中西区| 通道| 新密市| 分宜县| 义马市| 靖江市| 于田县| 利川市| 乌鲁木齐县| 澎湖县| 沁阳市| 丰台区| 沈阳市| 旌德县| 潜江市| 毕节市| 伊春市| 巨野县| 西和县| 温宿县| 道孚县| 延长县| 宝丰县| 南皮县| 环江| 马关县| 自治县| 会东县| 双牌县| 启东市| 桃园市| 保康县| 清流县| 新竹市|