gpt4 book ai didi

elasticsearch - 在 Elasticsearch 查询字符串查询的短语中使用通配符

转载 作者:行者123 更新时间:2023-11-29 02:47:28 27 4
gpt4 key购买 nike

使用通配符,我可以匹配以某个值开头的术语:

{
"query": {
"query_string" : {
"query" : "subject:cell*"
}
}
}

这里的subject字段是一个keyword字段(未解析)。这很好用,但我不知道如何找到以“cellular contr”开头的术语。尝试双引号没有产生预期的结果:

{
"query": {
"query_string" : {
"query" : "subject:\"cellular contr*\""
}
}
}

注意:词组搜索在完全匹配的情况下效果很好,只是在使用通配符时效果不佳。我的猜测是星号没有被解释为双引号内的通配符。那是对的吗?还有其他方法可以在短语中使用通配符吗?

注意:我必须使用 Query String Query ,因为查询来自用户输入。

(我知道我可以求助于正则表达式,但我不想这样做)

最佳答案

除了 Hemed 指出的自定义分析器之外,您还需要进行如下搜索 -

{
"query": {
"query_string" : {
"query" : "subject:cellular\\ contr*"
}
}
}

经过大量研究和尝试后找到了它!

关于elasticsearch - 在 Elasticsearch 查询字符串查询的短语中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614303/

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