Completion suggester troubles

I'm using the Completion suggester with v1.4.1, and I'm noticing an
issue regarding case sensitivity. For example, I have this mapping:

{
"mappings": {
"artist": {
"properties": {
"suggest": {
"type": "completion",
"payloads": true
},
"name": {
"type": "string"
}
}
}
}
}

I add a document with artist.name = "foo bar" and add another document but with the name in ALL CAPS (e.g. "FOO BAR"). I do a completion query for "foo", I get back two separate completions, one for each different case. How can I ensure only one completion is returned regardless of case?

Thanks!

Mike

--
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/20141205144245.GA11737%40bonzo.
For more options, visit https://groups.google.com/d/optout.

The only way to have results deduplicated seems to be using the same output for
the same entry.

From the manual
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters-completion.html#indexing
:
output - The string to return, if a suggestion matches. This is very useful
to normalize outputs (i.e. have them always in the format artist -
songname). This is optional. Note: The result is de-duplicated if several
documents have the same output
, i.e. only one is returned as part of the
suggest result.

Michele

On Friday, 5 December 2014 15:42:54 UTC+1, Michael Irwin wrote:

I'm using the Completion suggester with v1.4.1, and I'm noticing an
issue regarding case sensitivity. For example, I have this mapping:

{
"mappings": {
"artist": {
"properties": {
"suggest": {
"type": "completion",
"payloads": true
},
"name": {
"type": "string"
}
}
}
}
}

I add a document with artist.name = "foo bar" and add another document
but with the name in ALL CAPS (e.g. "FOO BAR"). I do a completion query for
"foo", I get back two separate completions, one for each different case.
How can I ensure only one completion is returned regardless of case?

Thanks!

Mike

--
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/e9d5292f-d948-4b9b-a0dd-a92aa804150e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Thanks. I've tried ensuring the outputs are identicial (making them all
lowercase), but I'm still seeing duplicates. Any other ideas?

On Friday, December 5, 2014 12:01:00 PM UTC-5, Michele Palmia wrote:

The only way to have results deduplicated seems to be using the same output
for the same entry.

From the manual
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters-completion.html#indexing
:
output - The string to return, if a suggestion matches. This is very
useful to normalize outputs (i.e. have them always in the format artist -
songname). This is optional. Note: The result is de-duplicated if
several documents have the same output
, i.e. only one is returned as
part of the suggest result.

Michele

On Friday, 5 December 2014 15:42:54 UTC+1, Michael Irwin wrote:

I'm using the Completion suggester with v1.4.1, and I'm noticing an
issue regarding case sensitivity. For example, I have this mapping:

{
"mappings": {
"artist": {
"properties": {
"suggest": {
"type": "completion",
"payloads": true
},
"name": {
"type": "string"
}
}
}
}
}

I add a document with artist.name = "foo bar" and add another document
but with the name in ALL CAPS (e.g. "FOO BAR"). I do a completion query for
"foo", I get back two separate completions, one for each different case.
How can I ensure only one completion is returned regardless of case?

Thanks!

Mike

--
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/424aae64-eb03-4913-ba0f-f82e6fdcb795%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.