Solr欄位ExternalFileField使用

2021-09-02 12:29:39 字數 940 閱讀 6281

[size=large]externalfilefield是一種非常靈活的定義排序的一種字段,適用於一些需要臨時提高某些doc的排名,但是又不想顯式的把評分建立到索引裡面,這種需求,在電商的業務裡面,經常會遇到一些特定的節日進行商品大促,需要臨時提高一批索引資料的排名,而又不想重建整個索引,在大促結束後,這些排名又恢復正常,這種場景下非常適合使用externalfilefield來解決,與競價排名非常類似。

externalfilefield這種欄位不能夠被搜尋,但可以用來結合函式查詢和評分排序,下面介紹下用法:

字段定義

[/size]

[size=large]字段型別的定義[/size]

[size=large]定義的評分檔名組成規則:external_欄位名.* (*號代表可以是一組數字或字母,solr會自動排序取最後乙個的檔案為有效評分檔案,原來的檔案刪除)

本例中名稱為:external_rank.0

資料:[/size]

[img]

[size=large]載入位置位於solr-5.1.0\server\solr\core\data\下面

解釋:name是字段型別的標識

keyfield是當前scheam的裡面的唯一主鍵字段

defval為預設值

valtype為資料型別目前僅支援pfloat,float,tfloat

搜尋效果如下:

[/size]

[img]

[size=large]ok,此時效果已經可以表現出來了,如果改動完成之後,在下一次commit之後,新增的分數會自動生效,無須重啟服務![/size]

[b][color=green][size=large]

[/size][/color][/b]

[img]

Solr欄位配置錯誤

在站內搜尋solr schema設計時,有個fts url欄位 之前設計url也會參與檢索和打分 因此其配置資訊如下 其中 type表示型別以及分詞型別。indexed表示是否支援索引。stored表示是否儲存到索引中,這個屬性很關鍵,有些欄位不適合儲存,而且會影響效能。作為返回結果的字段,設為tr...

solr增量更新的字段

在配置增量更新時mysql表裡要有乙個字段,update time能讓solr找到那些行是新增的,在配置檔案裡的sql要加上條件where update time update time欄位要是date型別,但是我們在設計表的時間該字段是long的時間戳。所以當我在進行增量更新時,被更新的總是全量。...

Solr配置業務字段

ps 淘淘 筆記 1 在solr中預設是中文分析器,需要手工配置。配置乙個fieldtype,在fieldtype中指定中文分析器。2 solr中的字段必須是先定義後使用。第一步 使用ik analyzer。把分析器的資料夾上傳到伺服器。第二步 需要把分析器的jar包新增到solr工程中。root ...