gpt4 book ai didi

elasticsearch - Elasticsearch通配符查询忽略一些单词

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

通配符查询“beurr *”似乎忽略了“beurre”一词。
例如,我有一个名为“beurre decacahuète”的数据。
普通查询会找到以下数据:

{
"query": {
"query_string" : {
"query" : "beurre",
}
}
}
对另一个单词的通配符查询也是如此:
{
"query": {
"wildcard" : {
"name" : "cacahuet*"
}
}
}
但是,此通配符查询找不到匹配项:
{
"query": {
"wildcard" : {
"name" : "beur*"
}
}
}
我有很多应该匹配的数据,并且绝对没有发现这种行为的原因...

最佳答案

将query_string更改为通配符

{
"query": {
"wildcard" : {
"{TEXT_OR_KEYWORD_FIELD}" : "*{STRING_PATTERN}*"
}
}
}
SRC: https://kb.objectrocket.com/elasticsearch/how-to-use-regexp-and-wildcard-queries-to-return-documents-with-a-partial-string-match

关于elasticsearch - Elasticsearch通配符查询忽略一些单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63800861/

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