我需要确保字段的每个标记在用户的搜索中至少与一个标记匹配.
为简化起见,这是一个通用的例子.
让 Store_Name = "Square Steakhouse"
当用户搜索Square或Steakhouse时,可以很容易地构建与该文档匹配的查询.此外,由于kstem过滤器连接到默认分析仪,牛排餐厅也可能匹配.
{
"size": 30,
"query": {
"match": {
"Store_Name": {
"query": "Square",
"operator": "AND"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我需要匹配Store_Name字段的每个标记.我需要以下行为:
Query: Square Steakhouse Result: Match
Query: Square Steakhouses Result: Match
Query: Squared Steakhouse Result: Match
Query: Square Result: No Match
Query: Steakhouse Result: No Match
Run Code Online (Sandbox Code Playgroud)
综上所述
但是,我需要确保字段的每个标记都匹配
这在弹性搜索中是否可行?