簡體   English   中英

Solr:在哪里存儲附加信息?

[英]Solr: where to store additional information?

我想在索引期間為每個索引文檔提供附加信息。
並在查詢期間在同一分析器中訪問此信息以進行比較。
所以。 從理論上講,最好將此值寫入本文檔中存在的某個字段,並在查詢時搜索該字段。

fe 我有一個動物分貝。 我想找到里面有 3 個單詞“狗”的所有文件。 (只是一個例子)。 我可以為我的“動物”字段設置我的自定義 BaseTokenFilterFactory,它將生成我的自定義 TokenFilter,它只會計算所有“狗”字並將這個數字存儲在某處。 所以。 我可以在哪里存儲這個值以便在搜索時訪問它?

您的示例聽起來更適合由自定義相似度或 Solr 中的查詢 function 處理,而不是作為自定義分析器。

例如,如果使用 Solr 4.0,您可以使用 function termfreq(field,term)按 dog 出現的次數排序。 或者您可以將其用作過濾器,如下所示:

fq={!frange l=3 u=100000}termfreq(animals,"dog")

這將過濾所有動物字段中沒有出現至少 3 次單詞 dog 的文檔。 使用這種方法的好處是不影響文檔的評分,只過濾它們。

The ability to filter by function exists since Solr 1.4 so even if you are using an earlier version of Solr (>1.4) you can easily write the "termfreq" function query yourself

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM