Hello,
I was trying the following use cases using completion suggester -
- Suggest Song on search song by id - numeric value(long) - *******
- Suggest Song by Song Title and
some more use cases, but that does not make any sense for this question.
But I was unable to get the first use case done.
I indexed the song as follows -
curl -X PUT 'localhost:9200/music/song/1?refresh=true' -d '{
"name" : "Nevermind",
"suggest" : {
"input": [ "Nevermind", "Nirvana", "123" ],
"output": "Nirvana - Nevermind",
"payload" : { "artistId" : 2321 },
"weight" : 34
}
}'
curl -X PUT 'localhost:9200/music/song/2?refresh=true' -d '{
"name" : "Friday",
"suggest" : {
"input": [ "Friday", "Rebecca","1456" ],
"output": "Nirvana - Nevermind",
"payload" : { "artistId" : 2322 },
"weight" : 34
}
}'
Now when I query -
curl -X POST 'localhost:9200/music/_suggest?pretty' -d '{
"song-suggest" : {
"text" : "123",
"completion" : {
"field" : "suggest"
}
}
}'
I expected the following result by the completion search result -
{
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"song-suggest" : [ {
"text" : "123",
"offset" : 0,
"length" : 3,
"options" : [ {
"text" : "Nirvana - Nevermind",
"score" : 34.0, "payload" : {"artistId":2321}
} ]
} ]
}
But did not succeed.
From several attempt came to notice that, numeric value completion
suggester is not yet supported in Elaticsearch.
After reading few forum posts, and Elasticsearch documentation, noticed
that this completion suggester is only for terms which consists only
alphabet, as it is using FST as it's internal data structure.
Elasticsearch : you-complete-me blog
http://www.elasticsearch.org/blog/you-complete-me/ , Search-suggesters-completion
article
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters-completion.html
Correct me, If I have understood something wrongly.
My question is, Will Elasticsearch be supporting numeric value in near
future for completion suggester ?
Or is there any way I can use completion suggester for this purpose ?
Or suggest me some better alternative to solve this problem.
Thanks,
Hemant
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/c3b74171-9a1e-4c32-8a4b-2d959390c61b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.