Hi,
The following is my actual suggestion search query :
"suggest" : {
"text" : "ationel stadiem",
"simple_phrase" : {
"phrase" : {
"analyzer" : "suggestion_analyzer",
"field" : "suggest_phrase_en",
"size" : 2,
"shard_size" : 2,
"real_word_error_likelihood" : 0.05,
"confidence" : 0.1,
"max_errors" : 0.9,
"gram_size" : 5,
"direct_generator" : [ {
"field" : "suggest_phrase_en",
"suggest_mode" : "always",
"size" : 3,
"max_edits" : 2,
"min_word_length" : 3
}, {
"field" : "reverse_phrase",
"suggest_mode" : "always",
"min_word_length" : 3,
"pre_filter": "reverse_analyzer",
"post_filter" : "reverse_analyzer"
} ]
}
}
Setting in Analyzer:
"suggestion_analyzer": {
"type" : "custom",
"tokenizer": "standard",
"filter":[
"standard",
"asciifolding",
"word_delimiter",
"text_shingle",
"lowercase",
"stop",
"en_GB"
]
},
"reverse_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"reverse"
]
},
I did not use any plugins
Thanks
On Sunday, February 16, 2014 11:52:01 PM UTC+8, Jörg Prante wrote:
>
>
> What is the definition of analyzer "body" ?
>
> Jörg
>
>
> On Sun, Feb 16, 2014 at 2:27 PM, Zhihai Xian <[email protected]<javascript:>
> > wrote:
>
>> Hi
>>
>> After upgrading to elasticsearch 1.0.0, I got a suggestion search error:
>>
>> RemoteTransportException[[data98][inet[/172.28.96.98:9300]][search/phase/query]];
>>
>> nested: IllegalStateException[TokenStream contract violation: close() call
>> missing]; }]
>>
>> I found that the problem come with the suggestion query:
>>
>> "suggest" : {
>>
>> "text" : "Xor the Got-Jewel",
>>
>> "simple_phrase" : {
>>
>> "phrase" : {
>>
>> "analyzer" : "body",
>>
>> "field" : "bigram",
>>
>> "size" : 4,
>>
>> "real_word_error_likelihood" : 0.95,
>>
>> "confidence" : 2.0,
>>
>> "gram_size" : 2,
>>
>> "direct_generator" : [ {
>>
>> "field" : "body",
>>
>> "suggest_mode" : "always",
>>
>> "min_word_length" : 1
>>
>> }, {
>> "field" : "reverse",
>>
>> "suggest_mode" : "always",
>>
>> "min_word_length" : 1,
>>
>> "pre_filter" : "reverse",
>>
>> "post_filter" : "reverse"
>>
>> } ]
>> }
>>
>> }
>> }
>>
>> If I remove the last two lines for pre_filter and post_filter, the search
>> will be fine, but the suggestion result will not be expected.
>>
>> "pre_filter" : "reverse",
>>
>> "post_filter" : "reverse"
>>
>> Is there any solution on the above issue?
>>
>>
>>
>> --
>> 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 [email protected] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/elasticsearch/a6ab296e-f49e-4fcc-a7bc-a1ca32f0988e%40googlegroups.com
>> .
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/f7918233-dbaf-4492-b66d-9124443c06ae%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.