1

当我查询 solr 时,如果文本出现在某些列中,我希望采取不同的行动。

我有几个问题:

  1. 有没有办法区分或接收结果出现的列名?
  2. 如果文本出现在两个不同的列 - ColumnA 和 ColumnB 中怎么办。它在 ColumnA 中更准确(得分更高)。我可以收到 ColumnA 的最高分吗?谢谢。
4

1 回答 1

1
  1. 是的,特别是使用 Highlighting 和参数requireFieldMatch。在那一页上说:

如果true,则仅当查询在此特定字段中匹配时才会突出显示字段(通常,无论哪个字段与查询匹配,所有请求字段中的术语都会突出显示)。

于 2013-06-16T18:00:32.463 回答