Elasticsearch 查询非英文字符

问题描述 投票:0回答:1

这是我的询问:

{
  "query": {
    "query_string": {
      "fields": [
        "*value",
        "name",
        "*text"
      ],
      "query": "LYNGSGÅRD"
    }
  }
}

使用默认值在“valueText”字段中将值索引为“text”。没有什么多余的。

当我按原样在 Kibana Devtools 中运行它时,它可以工作。在检查模式下,Kibana 在 Å 进入后端之前对其进行转义。

就我而言,我从代码中调用 Elastic 的 REST API。 当我打印查询时,查询会被正确打印。复制后,此查询将从 Kibana 开发工具运行。字符不乱码

但是从代码运行时,elasticsearch 不会返回任何结果。

我不确定是否需要添加一些内容作为字段中的额外映射/设置,或者我将查询发送到弹性的方式存在问题。

elasticsearch kibana
1个回答
0
投票

我尝试添加一个带有 filter asciifolding 的分析器。

GET /_analyze
{
  "filter": ["asciifolding"], 
  "text": [
    "LYNGSGÅRD"
  ]
}

代币

{
  "tokens": [
    {
      "token": "LYNGSGARD",
      "start_offset": 0,
      "end_offset": 9,
      "type": "word",
      "position": 0
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.