我最终没有使用edgengrams。
我用
standard令牌生成器
standard和
lowercase过滤器创建了一个分析器。这实际上与
standard分析器相同,但是没有任何停用词过滤器(我们毕竟是在搜索名称,可能会有一个叫
The或的人
An)。
然后我设定在上述分析仪作为
index_analyzer和
simple作为
search_analyzer。将此设置与
match_phrase_prefix查询配合使用非常有效。
这是我使用的自定义分析器(称为自动完成功能,用PHP表示):
'autocomplete' => array( 'tokenizer' => 'standard', 'filter' => array('standard', 'lowercase') ),


