gpt4 book ai didi

elasticsearch - 如果我搜索3个字符,phrase_prefix查询将返回空结果,但如果我搜索4个或更多字符,则返回非空结果

转载 作者:行者123 更新时间:2023-12-02 23:33:16 25 4
gpt4 key购买 nike

我有这个查询:

"match": {   
"_all": {
"query": "ana",
"type": "phrase_prefix"
}
}

此查询不返回任何长度为3个字符的短语“ana”,但是如果我搜索4个字符的短语“anat”,则返回结果:
match": {
"_all": {
"query": "anat",
"type": "phrase_prefix"
}
}

这可能是什么问题?我不知道为什么会这样以及如何解决这个问题。

谢谢 !!!

最佳答案

这可能是由于 max_expansions 参数设置为其默认值10所致。

试试这个

{
"query": {
"match": {
"_all": {
"query": "ana",
"type": "phrase_prefix",
"max_expansions": 100
}
}
}
}

尝试使用不同的“max_expansions”值,不要将其设置得太大,否则查询将需要一段时间才能返回

这有帮助吗?

关于elasticsearch - 如果我搜索3个字符,phrase_prefix查询将返回空结果,但如果我搜索4个或更多字符,则返回非空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34123384/

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