gpt4 book ai didi

elasticsearch - 在Elasticsearch中,如何搜索任意子字符串?

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

在Elasticsearch中,如何搜索任意子字符串,也许包括空格? (仅搜索单词的一部分是不够的;我想搜索整个字段的任何子字符串。)

我想它必须在keyword字段中,而不是在text字段中。

假设我的Elasticsearch索引中只有几千个文档,然后尝试:

  "query": {
"wildcard" : { "description" : "*plan*" }
}

可以按预期工作-我得到了描述中“计划”所在的每个项目,甚至是“替代”项目。

现在,我想做
  "query": {
"wildcard" : { "description" : "*plan is*" }
}

...以便在许多其他可能性中将文件与“Kaplan不是”相匹配。

似乎对于通配符,匹配前缀或我可能会看到的任何其他查询类型,这是不可能的。如何简单地搜索任何子字符串? (在SQL中,我只做 description LIKE '%plan is%')

(我知道对于大数据集,任何这样的查询都将很慢,甚至是不可能的。)

最佳答案

您是否在Elasticsearch中尝试了 regxp query ?它确实听起来像您可能感兴趣的东西。

关于elasticsearch - 在Elasticsearch中,如何搜索任意子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44791075/

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