Hi Brian, Thanks!
I understand that your query does not match anything at all. “query_string” query is changed automatically query-terms to lower-case in some cases. i.e. wildcard, prefix, fuzzy… See : http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html I change your query as follow : { "query": { "bool" : { "must" : { "query_string" : { "query" : "text.na:Immortal-Li*", "lowercase_expanded_terms" : false } } } } } Then returns the two documents. I've learned a great deal! Regards, ------------ Jun Ohtani [email protected] blog : http://blog.johtani.info twitter : http://twitter.com/johtani 2014/01/10 13:07、InquiringMind <[email protected]> のメール: > If it helps, here are my index settings and mappings. Note that I chose the > name text.na as the non-analyzed form, not text.raw. Perhaps I should follow > convention? But for now, a rose by any other name is still not analyzed: > > { > "settings" : { > "index" : { > "number_of_shards" : 1, > "refresh_interval" : "1s", > "analysis" : { > "char_filter" : { }, > "filter" : { > "english_snowball_filter" : { > "type" : "snowball", > "language" : "English" > } > }, > "analyzer" : { > "english_stemming_analyzer" : { > "type" : "custom", > "tokenizer" : "standard", > "filter" : [ "standard", "lowercase", "asciifolding", > "english_snowball_filter" ] > }, > "english_standard_analyzer" : { > "type" : "custom", > "tokenizer" : "standard", > "filter" : [ "standard", "lowercase", "asciifolding" ] > } > } > } > } > }, > "mappings" : { > "_default_" : { > "dynamic" : "strict" > }, > "ghost" : { > "_all" : { > "enabled" : false > }, > "_ttl" : { > "enabled" : true, > "default" : "1.9m" > }, > "properties" : { > "cn" : { > "type" : "string", > "analyzer" : "english_stemming_analyzer" > }, > "text" : { > "type" : "multi_field", > "fields" : { > "text" : { > "type" : "string", > "analyzer" : "english_stemming_analyzer", > "position_offset_gap" : 4 > }, > "std" : { > "type" : "string", > "analyzer" : "english_standard_analyzer", > "position_offset_gap" : 4 > }, > "na" : { > "type" : "string", > "index" : "not_analyzed" > } > } > } > } > }, > "elf" : { > "_all" : { > "enabled" : false > }, > "_ttl" : { > "enabled" : true > }, > "properties" : { > "cn" : { > "type" : "string", > "analyzer" : "english_stemming_analyzer" > }, > "text" : { > "type" : "multi_field", > "fields" : { > "text" : { > "type" : "string", > "analyzer" : "english_stemming_analyzer", > "position_offset_gap" : 4 > }, > "std" : { > "type" : "string", > "analyzer" : "english_standard_analyzer", > "position_offset_gap" : 4 > }, > "na" : { > "type" : "string", > "index" : "not_analyzed" > } > } > } > } > } > } > } > > > Brian > > On Thursday, January 9, 2014 10:38:15 PM UTC-5, Jun Ohtani wrote: > Hi Chris, > > I recreate your issue to the following gist. > > https://gist.github.com/johtani/8346404 > > And I try to change query as follows: > > User_Name.raw:bob.smith-jones -> matches > User_Name.raw:bob.smi* -> matches > User_Name.raw:bob.smith-j* -> matches > User_Name.raw:bob.smith\-j* -> matches > > I use User_Name.raw field instead of User_Name. > > Sorry, not necessary to escape… > > And I don’t know why do not work Brian example’s query_string query… > > > > -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/b0aece84-052c-4efc-8a25-1b42850fefe4%40googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out.
signature.asc
Description: Message signed with OpenPGP using GPGMail
