使用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/...
看完了中文手冊之後,慢慢開始看官方手冊,也逐漸對上述的分析器等有了一些了解。