gpt4 book ai didi

elasticsearch - ElasticSearch结果以特定字母开头?

转载 作者:行者123 更新时间:2023-12-02 23:03:54 24 4
gpt4 key购买 nike

我有一个充满记录的大型Elasticsearch数据库,每个数据库都有一个“名称”字段,即一个单词。我希望能够浏览以特定字母开头的(按名称排序)结果。例如,我希望能够开始显示名称以字母“J”开头的结果,然后能够浏览所有其余结果。

当前名称是这样映射的:

                   "Name": {
"type": "multi_field",
"fields": {
"name_exact": {
"type": "string",
"index": "not_analyzed"
},
"name_simple": {
"type": "string",
"analyzer": "simple"
},
"name_snow": {
"type": "string",
"analyzer": "snowball"
}
}
}

是否有查询可以让我做到这一点?

最佳答案

您可以使用prefix filter(默认情况下缓存)或prefix query(不可缓存)。
请注意,查询字符串本身是而不是分析的。

如果要对查询字符串进行分析,则应更改映射并添加edge-ngram分析字段;然后可以将其与match query一起使用。

关于elasticsearch - ElasticSearch结果以特定字母开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com