Elasticsearch 阿拉伯语文本中不同的字符形状

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

我有一个包含阿拉伯语文本字段的 Elasticsearch 索引,我需要能够搜索“УЭм”并获得“УЭЭГ”、“УЭЭЭ”和“УЭЭЭ”的结果

如何实现?

elasticsearch arabic
1个回答
0
投票

如果您正在使用阿拉伯语文本,那么使用阿拉伯语分析器对数据进行索引可能是有意义的。这是一个帮助您入门的简单示例,但我强烈建议您阅读并了解分析如何工作。

DELETE arabic_example
PUT arabic_example
{
  "mappings": {
    "properties": {
     "text": {
        "type": "text",
        "analyzer": "arabic"
      }
    }
  }
}

PUT arabic_example/_bulk?refresh
{"index": {}}
{"text":"احمد"}
{"index": {}}
{"text":"أحمد"}
{"index": {}}
{"text":"آحمد"}

POST arabic_example/_search
{
  "query": {
    "match": {
      "text": "أحمد"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.