例如:搜索公司全面名称 中国石油化工公司有限公司,现在要想实现输入:中石化,就能搜索到名字是 中国石油化工公司有限公司,ngram可否解决这样的需求?
## ngram
PUT my_index
{
"settings": {
"index.number_of_replicas": "0",
"index.number_of_shards": "1",
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "my_tokenizer"
}
},
"tokenizer": {
"my_tokenizer": {
"type": "ngram",
"min_gram": 1,
"max_gram": 20,
"token_chars": [
"letter",
"digit"
]
}
}
}
}
}
## ngram
PUT my_index
{
"settings": {
"index.number_of_replicas": "0",
"index.number_of_shards": "1",
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "my_tokenizer"
}
},
"tokenizer": {
"my_tokenizer": {
"type": "ngram",
"min_gram": 1,
"max_gram": 20,
"token_chars": [
"letter",
"digit"
]
}
}
}
}
}
2 个回复
tacsklet - 公司有用到es
赞同来自:
zhangyu - 星空物宇
赞同来自: