我有一个包含阿拉伯语文本字段的 Elasticsearch 索引,我需要能够搜索“УЭм”并获得“УЭЭГ”、“УЭЭЭ”和“УЭЭЭ”的结果
如何实现?
如果您正在使用阿拉伯语文本,那么使用阿拉伯语分析器对数据进行索引可能是有意义的。这是一个帮助您入门的简单示例,但我强烈建议您阅读并了解分析如何工作。
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": "أحمد"
}
}
}