2014-10-03 60 views
0

我试图编写一些产品的查询。产品有两个字段,标题和说明。我想编写一个查询传入一些文本,并返回给我匹配文本的产品。我希望标题中的所有匹配产品的排名高于所有描述中匹配的产品。我还希望说明字段匹配要求更高的模糊性,并且最少应与标题匹配匹配。两个字段的弹性搜索查询

到目前为止,我只能够找到办法,编写查询该 A)将检查这两个领域,但对于符合标题和说明会排在等效 或 B)将检查这两个领域,但需要在返回结果之前在两个字段中进行匹配。

任何帮助在常规弹性搜索或使用FOSElasticaBundle中编写此代码都将非常感激。

回答

0

在弹性搜索中,您可以利用query string query为不同领域提供不同的提升。这也支持布尔搜索文本。如果你不需要布尔搜索文本,那么你也可以使用multi-match query