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

ldioqlga  于 2023-10-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(147)

我有一个Elasticsearch索引包含阿拉伯语文本字段,我需要能够搜索“阿拉伯语搜索”,并获得“阿拉伯语搜索”,"阿拉伯语搜索”和“阿拉伯语搜索”的结果
如何做到这一点?

jdgnovmf

jdgnovmf1#

如果您正在处理阿拉伯语文本,则使用阿拉伯语分析器对数据进行索引可能是有意义的。这里有一个快速的示例,可以帮助您入门,但我强烈建议您阅读有关analysis工作原理的内容。

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": "أحمد"
    }
  }
}

相关问题