我正在使用elasticsearch(基于lucene)并使自动完成工作。
它允许您添加权重以对结果进行排名。但我想根据用户以前的搜索历史对结果进行排名。例如:如果有2个索引" Nevermind"和#34; Neverever",用户#1之前已经搜索过并且选择了Neverever,当他输入" Neve"时,我想显示" Neverever"第一....
有什么想法吗?
使用权重进行索引...
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
}
}