1

假设我有两个字段 A 和 B 的文档。

我想使用 SOLR 的 MoreLikeThis,但有一个转折:我最感兴趣的是提升 A 字段类似于我的模型文档的 B 字段的文档。(即从模型 B 字段中提取 MLT 的“有趣术语”,但仅根据 A 字段收集 MLT 结果。)

我看不到使用 mlt.fl 字段或 mlt.qf 提升在单个查询中实现此效果的方法。(似乎 mlt.fl 指定了用于发现“有趣术语”和匹配这些术语的字段。)我错过了一些选项吗?

还是我必须自己提取“有趣的术语”并交换“字段:术语”的详细信息?

(同样的其他想法也受到赞赏。)

4

2 回答 2

1

我看到的两个选项是:

  1. 使用 copyField - 使用名为 B 的字段 A 的副本索引您的原始文档,然后使用 B 进行查询。
  2. 扩展 MoreLikeThisHandler 并更改您查询的字段。

第一个选项需要一些编程(主要是配置更改)和一些内存消耗。第二个涉及更多的编程,但不会增加内存占用。希望其中之一适合您的需求。

于 2010-10-25T09:43:57.827 回答
0
于 2012-09-08T05:18:15.613 回答