我有一个Elasticsearch索引包含阿拉伯语文本字段,我需要能够搜索“阿拉伯语搜索”,并获得“阿拉伯语搜索”,"阿拉伯语搜索”和“阿拉伯语搜索”的结果如何做到这一点?
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": "أحمد" } } }
1条答案
按热度按时间jdgnovmf1#
如果您正在处理阿拉伯语文本,则使用阿拉伯语分析器对数据进行索引可能是有意义的。这里有一个快速的示例,可以帮助您入门,但我强烈建议您阅读有关analysis工作原理的内容。