繁体   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