gpt4 book ai didi

elasticsearch - Elasticsearch中的简单自动完成

转载 作者:行者123 更新时间:2023-12-03 00:18:36 25 4
gpt4 key购买 nike

在Elasticsearch中可以有一个简单的自动完成功能吗?

我需要在搜索输入中输入单词的开头,并且希望elasticsearch查找所有以该单词开头的单词。我希望Elasticsearch在我类型中的所有字段中搜索(包含PostTitleBodyTags)。

this example中,我需要添加特殊的建议字段,即TitleSuggestBodySuggest等,并指定输入和输出逻辑。

当我只需要单词时,它也会返回Posts列表。

最佳答案

据我了解,我会这样做:

 {
"query" : {
"dis_max" : {
"tie_breaker" : 0,
"boost" : 1,
"queries" : [{
"wildcard" : {
"title" : "searchme*"
}
}, {
"wildcard"
: {
"body" : "searchme*"
}
}, {
"wildcard" : {
"tags" : "searchme*"
}
}
]
}
},
"aggs" : {
"title" : {
"terms" : {
"field" : "title",
"size" : 10
}
},
"body" : {
"terms" : {
"field" : "body",
"size" : 10
}
},
"tags" : {
"terms" : {
"field" : "tags",
"size" : 10
}
}
}
}

它在以下字段中搜索所有以“searchme”开头的数据:标题,正文,标签,并为每个返回10个术语的列表。

flex 中也有自动完成功能,但我从未使用过:
https://www.elastic.co/guide/en/elasticsearch/guide/current/_index_time_search_as_you_type.html

关于elasticsearch - Elasticsearch中的简单自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33516878/

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