0

我正在尝试为某些产品编写查询。产品有两个字段,标题和描述。我想编写一个查询,传入一些文本并返回给我匹配文本的产品。我希望标题中匹配的所有产品都排在描述中匹配的所有产品之上。我还希望描述字段匹配要求更高的模糊性,并且最小值应该比标题匹配。

到目前为止,我只能找到编写查询的方法 A) 将检查这两个字段,但标题和描述的匹配将排名相同或 b) 将检查这两个字段,但在返回之前需要在两个字段中匹配结果。

在常规弹性搜索或使用 FOSElasticaBundle 中编写此内容的任何帮助将不胜感激。

4

1 回答 1

0

在弹性搜索中,您可以利用查询字符串查询为不同的字段提供不同的提升。这也支持布尔搜索文本。如果您不需要布尔搜索文本,那么您也可以使用多重匹配查询

于 2014-10-06T09:52:45.820 回答