我正在使用轮胎,我们面临搜索结果问题。我们正在寻找“铅笔”。
- '红铅笔' 好的
- '电子卷笔刀' NOT OK 不应包含在结果集中。
这是模型上的轮胎设置:
settings :analysis => {
:analyzer => {
:my_analyzer => {
"tokenizer" => "lowercase",
# "filter" => ["synonym", "porterStem", "phonetic"]
"filter" => ["synonym", "porterStem"]
}
},
:filter => {
:synonym => {
"type" => "synonym",
"synonyms_path" => "#{Synonym.path}"
}
}
} do
mapping do
indexes :commodity_code
indexes :commodity_name
indexes :long_description, analyzer: 'my_analyzer'
indexes :short_description, boost: 10, analyzer: 'my_analyzer'