我正在尝试使用弹性搜索执行短语匹配。
这是我要完成的工作:
data - 1: {
"test" {
"title" : "text1 text2"
}
}
2: {
"test" {
"title" : "text3 text4"
}
}
3: {
"test" {
"title" : "text5"
}
}
4: {
"test" {
"title" : "text6"
}
}
搜索词:
如果我查找“text0 text1 text2 text3” - 它应该返回#1(匹配完整字符串)
如果我查找“text6 text5 text4 text3” - 它应该返回#4、#3,但不是#2,因为它的顺序不同。
这是我尝试过的:
- 将
index_analyzer
as 关键字设置search_analyzer
为标准 - 还尝试创建自定义令牌
但是我的解决方案都不允许我从搜索查询中查找与文档中的关键字匹配的子字符串。
如果有人写过类似的查询,您能否提供映射的配置方式以及使用的查询类型。