Solr:没有精确匹配的方面

时间:2013-08-03 10:52:10

标签: solr lucene solrnet

假设我在一个字段中搜索“开发者”,我得到1000个结果&对于“Php Developer”,我得到了1500个结果。

我的查询返回的结构如下:

  • Php Developer(16)
  • 开发人员(15)
  • .Net Developer(14)

上述方面意味着有16个文档与“Php Developer”&与“Web Developer”等完全匹配的15个文档。

如果有人搜索“开发者”,我希望这些方面代表“搜索结果的实际数量”。

  • Php Developer(1500)
  • .Net Developer(1100)
  • 开发人员(1000)

如何使我的方面代表结果的数量而不是完全匹配的数量。

1 个答案:

答案 0 :(得分:2)

我的建议 - 使用您当前正在为您工作的搜索。部分匹配的方面似乎有点令人困惑。人们期望在搜索结果上进行部分匹配,但在方面上完全匹配。构面更像是一种“浏览”行为,允许用户深入了解细节。方面的歧义可能不允许用户正确切片。

但是,如果您仍想使用您要求的内容,请阅读以下内容。

正如您所提到的,针对不同领域的分面和搜索工作,这可能是造成这种差异的原因。

Faceting适用于索引值,而非stored values

因此,为了达到您的需要,您必须使用完全相同的字段进行搜索和分割。

此外,如果你有一个catch-all字段(copyfield),那将导致这种行为。

相关问题