关键概念理解
搜索引擎在构建索引和对搜索关键词解析时都有语句分析的过程,lucene中称为analysis。analysis这个过程,又包括两个子过程 tokenizer和filter:tokenizer即大家熟知的分词 ,filter这里的意思可以理解为对分好的词做的相应处理。可以理解为filter被analyzer使用。
es同义词搜索实战
中文分词插件这里选择ik,es选用1.5.0版本。
index:
analysis:
filter:
my_synonym:
type: synonym
synonyms_path: analysis/synonym.txt
analyzer:
ik:
alias:
- ik_analyzer
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
ik_smart:
type: ik</