使用Laravel基于Elasticsearch的包(https://github.com/elasticquent/Elasticquent#indexes-and-mapping ) ,
问题:
1、下面这段配置使用ik分词的时候,应该怎么设置呢?
2、下面代码中的analysis、filter、analyzer三个东西的概念和作用是什么?
protected $indexSettings = [ 'analysis' => [ 'char_filter' => [ 'replace' => [ 'type' => 'mapping', 'mappings' => [ '&=> and ' ], ], ], 'filter' => [ 'word_delimiter' => [ 'type' => 'word_delimiter', 'split_on_numerics' => false, 'split_on_case_change' => true, 'generate_word_parts' => true, 'generate_number_parts' => true, 'catenate_all' => true, 'preserve_original' => true, 'catenate_numbers' => true, ] ], 'analyzer' => [ 'default' => [ 'type' => 'custom', 'char_filter' => [ 'html_strip', 'replace', ], 'tokenizer' => 'whitespace', 'filter' => [ 'lowercase', 'word_delimiter', ], ], ], ], ];
analysis、filter、analyzer、再加上中文分词、拼音,这已经很庞大的知识量了。
题主为何不从手册开始,虽然我才接触elastic,但是已经花费了大量的时间在学习手册上,
毕竟这个东西很庞大,不是那么容易上手的
中文手册(2.x的版本): http://es.xiaoleilu.com
官网手册:https://www.elastic.co/guide/...
看完了中文手册之后,慢慢开始看官方手册,也逐渐对上述的分析器等有了一些了解。