gpt4 book ai didi

elasticsearch - Elasticsearch 查询中的空格问题

转载 作者:行者123 更新时间:2023-11-29 02:46:04 26 4
gpt4 key购买 nike

我在请求 fileds 时遇到问题,在带空格的字段上发出请求。映射看起来像这样:

"myIndexName": {
"mappings": {
"myType": {
"properties": {
"myPropertyWithSpaces": {
"type": "string",
"analyzer": "analyzer_keyword"
}
}
}
}
}

“analyzer_keyword”是带有关键字分词器和小写过滤器的自定义分析器。当我用“analyzer_keyword”分析器发送“_analyze”请求并查询“firstWord secondWord”时,我只得到标记“firstword secondword”——一切都按预期进行。但是,如果我不将空格字符更改为“?”,则查询字符串请求不会返回任何内容。通配符;有趣的是,如果我告诉 elasticsearch 明确使用这个“analyzer_keyword”,小写仍然有效,并且这种行为不会改变。

"query": {
"query_string": {
"query": "firstWord secondWord",
"default_field": "myPropertyWithSpaces",
"analyzer": "analyzer_keyword"
}

最佳答案

找到简单转义空格字符“\”的解决方案。正常工作并防止 queryString 处理器注入(inject)任何“AND OR”运算符或其他任何内容。

关于elasticsearch - Elasticsearch 查询中的空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942143/

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