我现在正在玩建议器,并想知道为什么结果集总是有多个相等的对象。
示例请求:
{"suggest": {
"test" : {
"text": "holz",
"term" : {
"field":"title"
}
}
}}
结果:
{"suggest": {
"test": [
{
"text": "holz",
"offset": 0,
"length": 4,
"options": [...]
},
{
"text": "holz",
"offset": 0,
"length": 4,
"options": [...]
},
{
"text": "holz",
"offset": 0,
"length": 4,
"options": [...]
},
{
"text": "holz",
"offset": 0,
"length": 4,
"options": [...]
}
]
}}
甚至options
中的物体也完全相同。无论我想要什么样的建议,它总是一样的。这有什么解释吗?
ES版本是2.3.4
您必须添加skip duplicates参数。
丹尼尔,祝你有美好的一天
您是否尝试过向您的文档添加有效负载?
https://www.elastic.co/guide/en/elasticsearch/reference/2.1/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
}
}'