elasticsearch版本:7.17.3
目标:实现对类型为text的中文字段分词
执行下面命令后,重启es即可
sudo bin/elasticsearch-plugin install analysis-icu
有下面图中内容代表安装成功
下面内容是创建了一个名为es_test的索引内容,其中包含名为fileName字段,以ik分词器分词,排序内容以icu分词器排序
PUT /es_test
{"mappings":{"properties":{"fileName":{"type":"text","analyzer": "ik_max_word","search_analyzer": "ik_smart","fields": {"sort": {"type": "icu_collation_keyword","index": false,"language": "zh","country": "pinyin"}}}}}
}
GET es_test/_search
{"sort": [{"fileName.sort": {"order": "desc"}}]
}
这里只写client.search中的内容,要想看如何完整的调用,可以看我此系列的其他文章
SortOptions sortOption = SortOptions.of(_1 -> _1.field(_2 -> _2.field("fileName.sort").order(SortOrder.Desc)));
SearchResponse
下一篇:url 格式详解