【发布时间】:2014-08-07 05:03:42
【问题描述】:
我们正在尝试通过自定义增强实现一个非常有趣的搜索逻辑,我想知道 Solr 是否可以支持这一点。 我们的索引中有以下字段:
- 姓名
- 说明
- 关键字(数组)
每个关键字都会有一个数量(整数值)与之配对。
在名称、描述和关键字字段中运行搜索。如果某个关键字与搜索文本匹配,则必须仅根据匹配关键字的数量来提升相应的索引。
我已通读 Solr DisMax,他们只能使用固定数量提升字段。
我的方案是仅根据匹配的关键字将结果提高 X 量。
提前致谢
【问题讨论】:
-
功能查询:wiki.apache.org/solr/FunctionQuery 实现您正在尝试做的部分工作。问题是您希望根据 field 的匹配部分而不是 field 来设置 boost。关键字的差异很大吗?如果是这样
-
关键字会有差异,因为它是用户提供的值。我想知道我们如何将关键字及其相应数量存储在索引中,因为到目前为止我没有看到 Solr 支持二维数组。感谢您的回复@omu_negru
标签: solr