【发布时间】:2021-05-06 13:50:56
【问题描述】:
如何在 Elasticsearch 中进行前缀搜索?
例如,如果我有以下索引文档:
[{
"id": "1",
"key": "abc",
"foo": [1, 2, 3]
},
{
"id": "2",
"key": "ab",
"foo": [4]
},
{
"id": "3",
"key": "xyz",
"foo": [9, 10]
},
{
"id": "4",
"key": "abcd",
"foo": [12]
}
]
现在我想查询值为“abcdef”的属性“key”。
我希望以下文档与查询匹配。
| document id | matched | reason |
|---|---|---|
| "1" | YES | "abc" is a prefix of "abcdef" |
| "2" | YES | "ab" is a prefix of "abcdef" |
| "3" | NO | "xyz" is not a prefix of "abcdef" |
| "4" | YES | "abcd" is a prefix of "abcdef" |
【问题讨论】:
标签: elasticsearch