我使用的elasticsearch的版本是7.8.1,ik也是对应版本
因为我一开始把数据存储在mongodb中,所以我是用mongo-connector将数据同步到elasticsearch后再指定的分词器
"settings": {
"index": {
"number_of_shards": "1",
"provided_name": "ebook",
"creation_date": "1597029920657",
"analysis": {
"analyzer": {
"default": {
"type": "ik_max_word"
}
}
},
"number_of_replicas": "1",
"uuid": "TnjCR-d1QoiQQJVUL0IIbw",
"version": {
"created": "7080199"
}
}
我按照网上的教程用_analyze测试后,发现它是可以正确分词的:
但是如果查询的话却返回的是null:
可是我又把“你好啊”拆成三个单字“你 好 啊”它又可以正确返回结果:
看起来似乎是ik分词器没有起到效果,还是将文本拆成了单字。请问哪位大神可以帮忙解答一下吗