0

假设我在某个字段中搜索“开发人员”,得到 1000 个结果,而“Php Developer”得到 1500 个结果。

我的查询返回如下方面:

  • PHP 开发人员 (16)
  • 开发商 (15)
  • .Net 开发人员 (14)

以上方面表示有 16 个文档与“Php Developer”完全匹配,15 个文档与“Web Developer”完全匹配,依此类推。

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

  • PHP 开发人员 (1500)
  • .Net 开发人员 (1100)
  • 开发商 (1000)

我怎样才能让我的方面来表示结果的数量而不是完全匹配的数量。

4

1 回答 1

2

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

但是,如果您仍然想使用您所要求的,这里有一些想法。

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

分面适用于索引值,而不是存储值

因此,为了满足您的需求,您必须使用完全相同的字段进行搜索和分面。

此外,如果您有一个包罗万象的字段(copyfield),那将导致这种行为。

于 2013-08-04T01:06:55.430 回答