搜索自动完成建议排名/权重

时间:2014-12-13 07:44:48

标签: search elasticsearch lucene autosuggest

我正在使用elasticsearch(基于lucene)并使自动完成工作。

它允许您添加权重以对结果进行排名。但我想根据用户以前的搜索历史对结果进行排名。例如:如果有2个索引" Nevermind"和#34; Neverever",用户#1之前已经搜索过并且选择了Neverever,当他输入" Neve"时,我想显示" Neverever"第一....

有什么想法吗?

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters-completion.html

使用权重进行索引...

curl -X PUT 'localhost:9200/music/song/1?refresh=true' -d '{
    "name" : "Nevermind",
    "suggest" : {
        "input": [ "Nevermind", "Nirvana" ],
        "output": "Nirvana - Nevermind",
        "payload" : { "artistId" : 2321 },
        "weight" : 34
    }
}

0 个答案:

没有答案