Thanks for elastisearch-fr mailing list tomorrow I do a little game simple data and I give the request that I want to do and the result i need
Thanks Le jeudi 15 janvier 2015 17:31:28 UTC+1, David Pilato a écrit : > > No worries for your english. > Sorry. I missed your gist. > > Based on your examples, it sounds like you are french. Are you aware of > the french mailing list? > https://groups.google.com/forum/?hl=fr&fromgroups#!forum/elasticsearch-fr > > It would help a lot if you can simplify with some sample data and small > queries what you are trying to do what does not work. > So suppress all analyzers as I guess here it’s not really your concern at > this stage. > Try with only two or 3 fields. > > > -- > *David Pilato* | *Technical Advocate* | *Elasticsearch.com > <http://Elasticsearch.com>* > @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr > <https://twitter.com/elasticsearchfr> | @scrutmydocs > <https://twitter.com/scrutmydocs> > > > > Le 15 janv. 2015 à 17:13, Thibaut Owczarz <thi...@1001pharmacies.com > <javascript:>> a écrit : > > hi, > > in my structure send in my gist, > my question is just that: > > i have a search field. no say what i type in this field. > but i need 1 request like this. > { > "query" : { > "bool": { > "must": [ ], > "must_not": [ ], > "should": [ > { > "term": { > "sku": $datasearch > } > }, > { > "term": { > "internal_code": $datasearch > } > }, > { > "match": { > "firstname": $datasearch > } > }, > { > "match": { > "lastname": $datasearch > } > }, > { > "match": { > "address": $datasearch > } > }, > { > "match": { > "city": $datasearch > } > }, > { > "match": { > "localized_description": $datasearch > } > }, > { > "match": { > "localized_keywords": $datasearch > } > }, > { > "match": { > "service.localized_label": $datasearch > } > }, > { > "match": { > "medias.localized_label": $datasearch > } > }, > { > "match": { > "services.localized_label": $datasearch > } > } > ] > } > } > }'; > > Exemple : > ------------- > - if $datasearch=sku, i have directly 1 user with this sku > - if $datasearch=firstname, i have directly a list of user who have this > firstname > - if $datasearch=keyword, i have list of user who have this keyword > > - i take term for sku or internal_code because i can't search whith > partial of this. (if my sku = 1234, no could found result if i type 123) > > - And for finish, in my data i have user : > [1 - charles martin who have localized_keywords="moto, licorne, cheval, > course" ] > [2 - henry martin who have localized_keywords="pétanque, chevaux, basket, > parieur"] > i want with my request have this 2 user if $datasearch = cheval. > > I hope to be me understand , I can have a bad English > > > thanks > > > Le jeudi 15 janvier 2015 16:17:08 UTC+1, David Pilato a écrit : > > Could you reproduce this with a full test case so we understand exactly > What you are doing? > May be simplify your test. > > See elasticsearch.org/help > > > -- > David ;-) > Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs > > Le 15 janv. 2015 à 16:01, Thibaut Owczarz <thi...@1001pharmacies.com> a > écrit : > > i'm ok, but my data search no say if is sku or code_internal or other > field. > > if i do that, it's ok > { > "query": { > "bool": { > "must": [ > { > "term": { > "sku": "01b3ae496c0142f993cf131c607fe003" > } > } > ], > "must_not": [], > "should": [ > { > > "term": { > "internal_code": "01b3ae496c0142f993cf131c607fe003" > } > }, > > { > "match": { > "firstname": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "lastname": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "address": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "city": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "localized_description": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "localized_keywords": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "service.localized_label": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "medias.localized_label": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "services.localized_label": "01b3ae496c0142f993cf131c607fe003" > } > } > ] > } > } > } > > but if now i search with internal_code > { > "query": { > "bool": { > "must": [ > { > "term": { > "sku": "3401598272746" > } > } > ], > "must_not": [], > "should": [ > { > > "term": { > "internal_code": "3401598272746" > > } > }, > > { > "match": { > "firstname": "3401598272746" > } > }, > { > "match": { > "lastname": "3401598272746" > } > }, > { > "match": { > "address": "3401598272746" > } > }, > { > "match": { > "city": "3401598272746" > } > }, > { > "match": { > "localized_description": "3401598272746" > } > }, > { > "match": { > "localized_keywords": "3401598272746" > } > }, > { > "match": { > "service.localized_label": "3401598272746" > } > }, > { > "match": { > "medias.localized_label": "3401598272746" > } > }, > { > "match": { > "services.localized_label": "3401598272746" > } > } > ] > } > } > } > my request is bad > > > Le jeudi 15 janvier 2015 15:49:56 UTC+1, David Pilato a écrit : > > I guess it's most likely because you added all your filters in should > clause instead of must? > > -- > David ;-) > Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs > > Le 15 janv. 2015 à 15:36, Thibaut Owczarz <thi...@1001pharmacies.com> a > écrit : > > i found my first error, no need user. because i search already in user. > but why when i search a defined sku, no found only one ? > > > curl -XPOST 'http://localhost:9200/test_fr/user/_search' -d '{ > "query" : { > "bool": { > "must": [ ], > "must_not": [ ], > "should": [ > { > "term": { > "sku": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "term": { > "internal_code": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "firstname": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "lastname": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "address": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "city": "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "localized_description": > "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "localized_keywords": > "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "service.localized_label": > "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "medias.localized_label": > "01b3ae496c0142f993cf131c607fe003" > } > }, > { > "match": { > "services.localized_label": > "01b3ae496c0142f993cf131c607fe003" > } > } > ] > } > } > }'; > > they return all my users. > > Thanks > > Le jeudi 15 janvier 2015 14:58:16 UTC+1, Thibaut Owczarz a écrit : > > Hello, > I start learning Elasticsearch, and i have a problem for understand how > search. anyone could help me? > > My gist for all my structure and my data is here > https://gist.github.com/thibaut1001/7a3000c3ff371be3a52d > > My problem is just in 4part > To search in multi field by data like this > > > ## We need to search henry in field selected > curl -XPOST 'http://localhost:9200/test_fr/user/_search' -d '{ > "query" : { > "bool": { > "must": [ ], > "must_not": [ ], > "should": [ > { > "term": { > "user.sku": "henry" > } > }, > { > "term": { > "user.internal_code": "henry" > } > }, > { > "term": { > "user.firstname": "henry" > } > }, > { > "term": { > "user.lastname": "henry" > } > }, > { > "term": { > "user.address": "henry" > } > }, > { > "term": { > "user.city": "henry" > } > }, > { > "term": { > "user.localized_description": "henry" > } > }, > { > "term": { > "user.localized_keywords": "henry" > } > }, > { > "term": { > "user.service.localized_label": "henry" > } > }, > { > "term": { > "user.medias.localized_label": "henry" > } > }, > { > "term": { > "user.services.localized_label": "henry" > } > } > ] > } > } > }'; > > ## Return no results Why? > > I have many question. > Could you help me please, > thanks > > > -- > 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 elasticsearc...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/2ced6dc5-fa42-43bd-81bf-99ce4f7bedb5%40googlegroups.com > > <https://groups.google.com/d/msgid/elasticsearch/2ced6dc5-fa42-43bd-81bf-99ce4f7bedb5%40googlegroups.com?utm_medium=email&utm_source=footer> > . > 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/dc2101a2-b171-4ac7-b89f-bdb50865265a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.