我正在使用 ElasticSearch(与轮胎宝石)。我有以下查询将匹配escaped cat
,escaped black cat
等。
我想知道,是否可以要求 ElasticSearch 使用以下条件进行搜索:
- “转义 [恰好 0 或 1 个字] 猫” 即)
escaped \w{0,1} cat
- “转义 [n 字] 猫” 即)
escaped \w{n} cat
- “转义[此处的正则表达式]猫”即)
escaped (big|black|white) cat
当前搜索查询:
{
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "\"escaped ? cat\"",
"analyzer": "snowball"
}
},
{
"query_string": {
"query": "\"escaped ? cat\"",
"default_operator": "and"
}
},
{
"flt_field": {
"content": {
"like_text": "\"escaped ? cat\""
}
}
},
{
"mlt_field": {
"content": {
"like_text": "\"escaped ? cat\""
}
}
}
]
}
}
}