我有代表用户的文件。他们有字段name
和surname
。
让我们说我有两个用户索引 - 迈克尔杰克逊和迈克尔斯塔尔。我想要这些样本搜索工作:
我尝试了不同的查询,并通过cross_fields类型的multi_match查询获得了最佳结果。但是有两个问题:
换句话说,我想实现类似Facebook的搜索。
我对ElasticSearch很陌生,所以也许我错过了一些明显的东西。对不起,如果我这样做。
答案 0 :(得分:5)
Jack Mich类型的搜索
您使用的是正确的查询类型。这两个应该解决你的问题。
PS:我们都在这里学习,一起做这很有趣:)答案 1 :(得分:2)
回答你的第二个问题:
无法设置为模糊搜索。我真的需要模糊搜索,但要保持multi_match的质量和cross_fields类型。
cross_fields查询不支持模糊搜索。请参阅GitHub上的问题: