Do not rely on what your mapping template says and use the get mapping API to find out what the mapping really is: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-get-mapping.html
Since many settings cannot be changed after an index is created, older settings can be in effect. -- Ivan On Wed, Jul 16, 2014 at 1:42 PM, Jack Park <jackp...@topicquests.org> wrote: > What I know at the moment is this: If I change "term" to "match", it > gets the right answers. > In some sense, that suggests that even though my mappings.json says > that the field is not-analyzed, it's behaving as if it has been > analyzed. > > On Wed, Jul 16, 2014 at 11:00 AM, Ivan Brusic <i...@brusic.com> wrote: > > I would verify that the field is in fact non_analyzed and that your data > is > > indexed in the way you think it is. Use the analyze API to analyze the > term. > > Make sure you use the last example, which is based on the field. > > > > > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-analyze.html > > > > A term query will do an exact match. If your field is in fact correct, > post > > an example mapping and document. > > > > Cheers, > > > > Ivan > > > > > > On Wed, Jul 16, 2014 at 10:43 AM, Jack Park <jackp...@topicquests.org> > > wrote: > >> > >> Thanks Ivan. > >> > >> That term query on the label field was, in fact on an analyzed field. > >> What is of concern at the moment is that this query: > >> {"query":{"term":{"inOf":"NodeBuilderType"}}} > >> is on an unanalyzed field, defined thus: > >> > >> "inOf": { > >> "index": "not_analyzed", > >> "type": "string", > >> "store": "yes" > >> }, > >> > >> If all the ducks are lined up, it's not clear what the problem is for > >> that query. > >> > >> On Wed, Jul 16, 2014 at 10:27 AM, Ivan Brusic <i...@brusic.com> wrote: > >> > By default, string fields are analyzed using the standard analyzer, > >> > which > >> > will tokenize and lowercase the input (I believe stop words are now > NOT > >> > removed). A term query does not analyze the query, so it only works on > >> > non > >> > analyzed fields (or fields that use a keyword tokenizer). A term query > >> > for > >> > "kimchy" works because it already is lowercased and only has one > token. > >> > > >> > Try using a match query or set the field to be non analyzed. The > choice > >> > depends on your other use cases (do you require partial matching?). > >> > > >> > Cheers, > >> > > >> > Ivan > >> > > >> > > >> > On Wed, Jul 16, 2014 at 10:21 AM, Jack Park <jackp...@topicquests.org > > > >> > wrote: > >> >> > >> >> Thank you very much. I was in the process of drafting a message that > I > >> >> found that and made the query to look like these: > >> >> > >> >> {"query":{"term":{"label":"\"First instance node\""}}} > >> >> {"query":{"term":{"inOf":"NodeBuilderType"}}} > >> >> > >> >> Neither returns any hits. > >> >> In the same system, I did a text search with this query: > >> >> {"query":{"multi_match":{"query":"topic > >> >> map","fields":["details","label"]}}} > >> >> > >> >> and that worked perfectly. > >> >> So, I have two open issues: > >> >> 1- what's wrong with term query? > >> >> 2- there were 145 hits on the text search; need to configure the > query > >> >> to do paging through those hits. > >> >> > >> >> Many thanks for this help > >> >> Jack > >> >> > >> >> On Wed, Jul 16, 2014 at 9:48 AM, David Pilato <da...@pilato.fr> > wrote: > >> >> > You need to put it in a query. > >> >> > > >> >> > Have a look at > >> >> > > >> >> > > >> >> > > http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/search.html > >> >> > > >> >> > -- > >> >> > David ;-) > >> >> > Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs > >> >> > > >> >> > Le 16 juil. 2014 à 18:04, Jack Park <jackp...@topicquests.org> a > >> >> > écrit : > >> >> > > >> >> > This exact query is not found in the list, so here goes. Just > >> >> > upgraded > >> >> > to > >> >> > 1.2.2. > >> >> > > >> >> > The query documentation > >> >> > > >> >> > > >> >> > > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html > >> >> > gives this example: > >> >> > > >> >> > { > >> >> > "term" : { "user" : "kimchy" } > >> >> > } > >> >> > > >> >> > So, my querydsl written for nodejs is this: > >> >> > > >> >> > {"term":{"inOf":"NodeBuilderType"}} > >> >> > > >> >> > I happen to know that documents satisfying that query exist, for > >> >> > instance: > >> >> > > >> >> > > >> >> > > {"lox":"NodeBuilderSecondTopic","crtr":"SystemUser","sIco":"","lIco":"","crDt":"2014-07-16T08:45:21","srtDt":1405525521801,"lEdDt":"2014-07-16T08:45:21","isPrv":"false","label":["First > >> >> > instance node"],"details":["Seems > >> >> > > >> >> > > >> >> > > likely"],"inOf":"NodeBuilderType","trCl",["NodeBuilderType","ASuperClass"],"sbOf":["ASuperClass"]} > >> >> > > >> >> > What I get back is an enormous stack trace, a portion of which from > >> >> > the error log below. > >> >> > > >> >> > Am I missing something? > >> >> > > >> >> > Many thanks in advance. > >> >> > Jack > >> >> > > >> >> > [2014-07-16 08:53:20.332] [ERROR] TopicMap - DP.__listNodesByQuery > >> >> > {"term":{"inOf":"NodeBuilderType"}} | Error: > >> >> > {"error":"SearchPhaseExecutionException[Failed to execute phase > >> >> > [query], all shards failed; shardFailures > >> >> > {[cawnH8a8S32Bpl96txGwyw][topics][2]: > >> >> > SearchParseException[[topics][2]: from[-1],size[-1]: Parse Failure > >> >> > [Failed to parse source > >> >> > [{\"term\":{\"inOf\":\"NodeBuilderType\"}}]]]; > >> >> > nested: SearchParseException[[topics][2]: from[-1],size[-1]: Parse > >> >> > Failure [No parser for element [term]]]; > >> >> > }{[cawnH8a8S32Bpl96txGwyw][topics][3]: > >> >> > SearchParseException[[topics][3]: from[-1],size[-1]: Parse Failure > >> >> > [Failed to parse source > >> >> > [{\"term\":{\"inOf\":\"NodeBuilderType\"}}]]]; > >> >> > nested: SearchParseException[[topics][3]: from[-1],size[-1]: Parse > >> >> > Failure [No parser for element [term]]]; > >> >> > }{[cawnH8a8S32Bpl96txGwyw][topics][0]: > >> >> > SearchParseException[[topics][0]: from[-1],size[-1]: Parse Failure > >> >> > [Failed to parse source > >> >> > [{\"term\":{\"inOf\":\"NodeBuilderType\"}}]]]; > >> >> > nested: SearchParseException[[topics][0]: from[-1],size[-1]: Parse > >> >> > Failure [No parser for element [term]]]; > >> >> > }{[cawnH8a8S32Bpl96txGwyw][topics][1]: > >> >> > SearchParseException[[topics][1]: from[-1],size[-1]: Parse Failure > >> >> > [Failed to parse source > >> >> > [{\"term\":{\"inOf\":\"NodeBuilderType\"}}]]]; > >> >> > nested: SearchParseException[[topics][1]: from[-1],size[-1]: Parse > >> >> > Failure [No parser for element [term]]]; > >> >> > }{[cawnH8a8S32Bpl96txGwyw][topics][4]: > >> >> > SearchParseException[[topics][4]: from[-1],size[-1]: Parse Failure > >> >> > [Failed to parse source > >> >> > [{\"term\":{\"inOf\":\"NodeBuilderType\"}}]]]; > >> >> > nested: SearchParseException[[topics][4]: from[-1],size[-1]: Parse > >> >> > Failure [No parser for element [term]]]; }]","status":400} > >> >> > > >> >> > -- > >> >> > 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+unsubscr...@googlegroups.com. > >> >> > To view this discussion on the web visit > >> >> > > >> >> > > >> >> > > https://groups.google.com/d/msgid/elasticsearch/CAH6s0fw%3D2T3VpUa3-Ok4je_W6s6HW-dcZcEJ6qztk-v0PxjuzA%40mail.gmail.com > . > >> >> > For more options, visit https://groups.google.com/d/optout. > >> >> > > >> >> > -- > >> >> > 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+unsubscr...@googlegroups.com. > >> >> > To view this discussion on the web visit > >> >> > > >> >> > > >> >> > > https://groups.google.com/d/msgid/elasticsearch/977768D7-AFC8-40B6-8521-23C174341B38%40pilato.fr > . > >> >> > For more options, visit https://groups.google.com/d/optout. > >> >> > >> >> -- > >> >> 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+unsubscr...@googlegroups.com. > >> >> To view this discussion on the web visit > >> >> > >> >> > https://groups.google.com/d/msgid/elasticsearch/CAH6s0fyqrsFK5bbGW_rZMq%2BYa2UDR8yPPod0grgoHySGweBSyg%40mail.gmail.com > . > >> >> > >> >> For more options, visit https://groups.google.com/d/optout. > >> > > >> > > >> > -- > >> > 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+unsubscr...@googlegroups.com. > >> > To view this discussion on the web visit > >> > > >> > > https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAKxFSqj1Fxv6r4NYnzs44-GXAzkLZKghSTq5FfhZL7nw%40mail.gmail.com > . > >> > > >> > For more options, visit https://groups.google.com/d/optout. > >> > >> -- > >> 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+unsubscr...@googlegroups.com. > >> To view this discussion on the web visit > >> > https://groups.google.com/d/msgid/elasticsearch/CAH6s0fyv%2B%2BrhcnG%3DNgFDo-pr7XTOsLbEOfvXO5QA_10OTEt5Zg%40mail.gmail.com > . > >> > >> For more options, visit https://groups.google.com/d/optout. > > > > > > -- > > 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+unsubscr...@googlegroups.com. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAVgrOvA0qPeU5teETaZ_a8ukTLf_2MeKsbsCO0tx-jfw%40mail.gmail.com > . > > > > For more options, visit https://groups.google.com/d/optout. > > -- > 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+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/CAH6s0fwfdukUo4_QQQg0g_aJPrsZfhib6bvHxE-b8U%2B-UeGCug%40mail.gmail.com > . > For more options, visit https://groups.google.com/d/optout. > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAyVTxadvwxCb_a%2B1Hi%3DY1mSZpRszgwROuis6iVu7cgmA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.