0

我陷入了一个问题。假设我的架构是这样的

locality     sublocality    park
WhiteField   subField       jhonsonPark
M.G Bay      M.G. Palace    WhitePark

现在,我创建了一个搜索框,用户可以在其中输入任何字符串,然后我必须在上面的两个文档中搜索它并将结果显示给用户。我的问题是,我可以使用 'fq' 宏搜索 3 个字段,但是我应该显示哪个字段.. 假设我的查询是 'son' ,那么我将获得得分更高的记录 1(因为它匹配 'jhonson')比文档 2 ,但我怎么知道,因为哪个字段文档 1 获得了高分?我希望你能理解我的问题。我可以搜索多个字段但无法显示相关字段..

谢谢

4

1 回答 1

0

Solr 不只返回与查询匹配的字段。
它将返回由 fl 参数标记的文档的所有字段。
如果要检查查询匹配的字段,可以检查

  1. 突出显示功能,可为您提供字段和匹配项
  2. 您可以启用调试查询,解释将为您提供字段匹配。

但是,这两个选项都可以仅用于检查目的,而不是实际搜索,因为这对性能来说很昂贵,而且还可能取决于配置

于 2013-04-04T04:08:56.803 回答