Re: ElasticSearch queries always return all the datas stored in the index

2014-06-20 Thread Alexandre Touret
I just upgraded to ES 1.2.1 and the latest release of mavel.
I have the same behaviour

Le vendredi 20 juin 2014 11:34:59 UTC+2, David Pilato a écrit :
>
> No. GET works for running searches.
>
> It could be an issue if you are using an OLD SENSE version and not Marvel.
>
> -- 
> *David Pilato* | *Technical Advocate* | *Elasticsearch.com*
> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
> <https://twitter.com/elasticsearchfr>
>
>
> Le 20 juin 2014 à 11:28:23, Cédric Hourcade (c...@wal.fr ) a 
> écrit:
>
> It looks like you are doing a GET rather than a POST, if so your query 
> content is ignored. 
>
>  
> Cédric Hourcade
> c...@wal.fr 
>
>
> On Fri, Jun 20, 2014 at 11:26 AM, Alexandre Touret  > wrote:
>
>> Yes
>> My request for doe always return that answer
>>
>>
>>
>> Le vendredi 20 juin 2014 11:24:33 UTC+2, David Pilato a écrit : 
>>>
>>>   Searching for DOE gives you that answer? 
>>>  If so, it's not normal IMHO. You should try to reproduce it with a full 
>>> SENSE script recreation so we can replay it and help you from here.
>>>  
>>>  See http://www.elasticsearch.org/help/ for information.
>>>  
>>>  About parent child, you could read this: 
>>> http://www.elasticsearch.org/blog/managing-relations-inside-elasticsearch/
>>>  
>>>  
>>>
>>>      -- 
>>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com* 
>>> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
>>> <https://twitter.com/elasticsearchfr>
>>>  
>>>
>>> Le 20 juin 2014 à 11:19:23, Alexandre Touret (alex...@touret.info) a 
>>> écrit:
>>>
>>>   Hello,
>>> thanks for your response
>>>
>>> When I add an other carte
>>>
>>> put /tp/carte/20450813
>>> {
>>>   "dateEdition": "2014-06-01T22:00:00.000Z",
>>>"adherents": [
>>>   {
>>>  "birthday": "1963-03-22T23:00:00.000Z",
>>>  "firstname": "FLORENCE",
>>>  "lastname": "SMITH"
>>>   },
>>>   {
>>>  "birthday": "2001-10-12T22:00:00.000Z",
>>>  "firstname": "M ANGELO",
>>>  "lastname": "SMITH"  },
>>>   {
>>>  "birthday": "2003-07-30T22:00:00.000Z",
>>>  "firstname": "M LILI",
>>>  "lastname": "SMITH"
>>>   }
>>>]
>>> }
>>>
>>> and I run the query described above, I have both of the two 'carte'
>>>
>>> Is it "normal" ?
>>> Do you have an example or a link to illustrate the parent/child feature ?
>>>
>>>
>>> Thanks
>>>
>>>
>>>
>>> Le vendredi 20 juin 2014 11:12:04 UTC+2, David Pilato a écrit : 
>>>>
>>>>  Hey Alexandre,
>>>>  
>>>>  
>>>>  This is correct. You are searching for a carte which contains an 
>>>> adherent.
>>>>  Elasticsearch gives you a carte object as an answer. And elasticsearch 
>>>> gives you back exactly what you have indexed.
>>>>  
>>>>  That being said, I think you could look at parent/child feature for 
>>>> that use case.
>>>>  Or you can have one carte object per adherent?
>>>>  
>>>>  Makes sense?
>>>>
>>>>  -- 
>>>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com* 
>>>> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
>>>> <https://twitter.com/elasticsearchfr>
>>>>  
>>>>
>>>> Le 20 juin 2014 à 11:06:40, Alexandre Touret (alex...@touret.info) a 
>>>> écrit:
>>>>
>>>>  hello,
>>>>
>>>>   
>>>>
>>>> <https://stackoverflow.com/questions/24323480/elasticsearch-queries-always-return-all-the-datas-stored-in-the-index#>
>>>>   
>>>> I'm trying to index and query an index store in ES 1.2. I both create 
>>>> and populate the inde

Re: ElasticSearch queries always return all the datas stored in the index

2014-06-20 Thread Alexandre Touret
That's right 
Thanks for your help :)

Regards

Le vendredi 20 juin 2014 11:28:26 UTC+2, Cédric Hourcade a écrit :
>
> It looks like you are doing a GET rather than a POST, if so your query 
> content is ignored.
>
>
> Cédric Hourcade
> c...@wal.fr 
>
>
> On Fri, Jun 20, 2014 at 11:26 AM, Alexandre Touret  > wrote:
>
>> Yes
>> My request for doe always return that answer
>>
>>
>>
>> Le vendredi 20 juin 2014 11:24:33 UTC+2, David Pilato a écrit :
>>>
>>> Searching for DOE gives you that answer? 
>>> If so, it's not normal IMHO. You should try to reproduce it with a full 
>>> SENSE script recreation so we can replay it and help you from here.
>>>
>>> See http://www.elasticsearch.org/help/ for information.
>>>
>>> About parent child, you could read this: http://www.
>>> elasticsearch.org/blog/managing-relations-inside-elasticsearch/
>>>
>>>
>>>
>>>  -- 
>>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com*
>>> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
>>> <https://twitter.com/elasticsearchfr>
>>>
>>>
>>> Le 20 juin 2014 à 11:19:23, Alexandre Touret (alex...@touret.info) a 
>>> écrit:
>>>
>>>  Hello,
>>> thanks for your response
>>>
>>> When I add an other carte
>>>
>>> put /tp/carte/20450813
>>> {
>>>   "dateEdition": "2014-06-01T22:00:00.000Z",
>>>"adherents": [
>>>   {
>>>  "birthday": "1963-03-22T23:00:00.000Z",
>>>  "firstname": "FLORENCE",
>>>  "lastname": "SMITH"
>>>   },
>>>   {
>>>  "birthday": "2001-10-12T22:00:00.000Z",
>>>  "firstname": "M ANGELO",
>>>  "lastname": "SMITH"  },
>>>   {
>>>  "birthday": "2003-07-30T22:00:00.000Z",
>>>  "firstname": "M LILI",
>>>  "lastname": "SMITH"
>>>   }
>>>]
>>> }
>>>
>>> and I run the query described above, I have both of the two 'carte'
>>>
>>> Is it "normal" ?
>>> Do you have an example or a link to illustrate the parent/child feature ?
>>>
>>>
>>> Thanks
>>>
>>>
>>>
>>> Le vendredi 20 juin 2014 11:12:04 UTC+2, David Pilato a écrit : 
>>>>
>>>>  Hey Alexandre,
>>>>  
>>>>  
>>>>  This is correct. You are searching for a carte which contains an 
>>>> adherent.
>>>>  Elasticsearch gives you a carte object as an answer. And elasticsearch 
>>>> gives you back exactly what you have indexed.
>>>>  
>>>>  That being said, I think you could look at parent/child feature for 
>>>> that use case.
>>>>  Or you can have one carte object per adherent?
>>>>  
>>>>  Makes sense?
>>>>
>>>>  -- 
>>>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com* 
>>>>  @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
>>>> <https://twitter.com/elasticsearchfr>
>>>>  
>>>>
>>>> Le 20 juin 2014 à 11:06:40, Alexandre Touret (alex...@touret.info) a 
>>>> écrit:
>>>>
>>>>  hello,
>>>>
>>>>   
>>>>
>>>> <https://stackoverflow.com/questions/24323480/elasticsearch-queries-always-return-all-the-datas-stored-in-the-index#>
>>>>   
>>>> I'm trying to index and query an index store in ES 1.2. I both create 
>>>> and populate the index with the JAVA API using the transportclient api. I 
>>>> have the following mapping:
>>>>
>>>> get /tp/carte/_mapping{
>>>>"tp": {
>>>>   "mappings": {
>>>>  "carte": {
>>>> "properties": {
>>>>"adherents": {
>>>>   "properties&qu

Re: ElasticSearch queries always return all the datas stored in the index

2014-06-20 Thread Alexandre Touret
Yes
My request for doe always return that answer



Le vendredi 20 juin 2014 11:24:33 UTC+2, David Pilato a écrit :
>
> Searching for DOE gives you that answer? 
> If so, it's not normal IMHO. You should try to reproduce it with a full 
> SENSE script recreation so we can replay it and help you from here.
>
> See http://www.elasticsearch.org/help/ for information.
>
> About parent child, you could read this: 
> http://www.elasticsearch.org/blog/managing-relations-inside-elasticsearch/
>
>
>
> -- 
> *David Pilato* | *Technical Advocate* | *Elasticsearch.com*
> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
> <https://twitter.com/elasticsearchfr>
>
>
> Le 20 juin 2014 à 11:19:23, Alexandre Touret (alex...@touret.info 
> ) a écrit:
>
> Hello,
> thanks for your response
>
> When I add an other carte
>
> put /tp/carte/20450813
> {
>   "dateEdition": "2014-06-01T22:00:00.000Z",
>"adherents": [
>   {
>  "birthday": "1963-03-22T23:00:00.000Z",
>  "firstname": "FLORENCE",
>  "lastname": "SMITH"
>   },
>   {
>  "birthday": "2001-10-12T22:00:00.000Z",
>  "firstname": "M ANGELO",
>  "lastname": "SMITH"  },
>   {
>  "birthday": "2003-07-30T22:00:00.000Z",
>  "firstname": "M LILI",
>  "lastname": "SMITH"
>   }
>]
> }
>
> and I run the query described above, I have both of the two 'carte'
>
> Is it "normal" ?
> Do you have an example or a link to illustrate the parent/child feature ?
>
>
> Thanks
>
>
>
> Le vendredi 20 juin 2014 11:12:04 UTC+2, David Pilato a écrit : 
>>
>>  Hey Alexandre,
>>  
>>  
>>  This is correct. You are searching for a carte which contains an 
>> adherent.
>>  Elasticsearch gives you a carte object as an answer. And elasticsearch 
>> gives you back exactly what you have indexed.
>>  
>>  That being said, I think you could look at parent/child feature for that 
>> use case.
>>  Or you can have one carte object per adherent?
>>  
>>  Makes sense?
>>
>>  -- 
>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com* 
>>  @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
>> <https://twitter.com/elasticsearchfr>
>>  
>>
>> Le 20 juin 2014 à 11:06:40, Alexandre Touret (alex...@touret.info) a 
>> écrit:
>>
>>  hello,
>>
>>   
>>
>> <https://stackoverflow.com/questions/24323480/elasticsearch-queries-always-return-all-the-datas-stored-in-the-index#>
>>   
>> I'm trying to index and query an index store in ES 1.2. I both create and 
>> populate the index with the JAVA API using the transportclient api. I have 
>> the following mapping:
>>
>> get /tp/carte/_mapping{
>>"tp": {
>>   "mappings": {
>>  "carte": {
>> "properties": {
>>"adherents": {
>>   "properties": {
>>  "birthday": {
>> "type": "date",
>> "format": "dateOptionalTime"
>>  },
>>  "firstname": {
>> "type": "string"
>>  },
>>  "lastname": {
>> "type": "string"
>>  }
>>   }
>>},
>>"dateEdition": {
>>   "type": "date",
>>   "format": "dateOptionalTime"
>>}
>> }
>>  }
>>   }
>>}}
>>
>>
>>  When I search ob object with the ID, it works fine but, when I try to 
>> query the content of one of my nested objects, *ES always returns all 
>> the objects stored in the index*. I also tried to create the objects 
>> manually with sense and I have the same behaviour.
&g

Re: ElasticSearch queries always return all the datas stored in the index

2014-06-20 Thread Alexandre Touret
Hello,
thanks for your response

When I add an other carte

put /tp/carte/20450813
{
  "dateEdition": "2014-06-01T22:00:00.000Z",
   "adherents": [
  {
 "birthday": "1963-03-22T23:00:00.000Z",
 "firstname": "FLORENCE",
 "lastname": "SMITH"
  },
  {
 "birthday": "2001-10-12T22:00:00.000Z",
 "firstname": "M ANGELO",
 "lastname": "SMITH"  },
  {
 "birthday": "2003-07-30T22:00:00.000Z",
 "firstname": "M LILI",
 "lastname": "SMITH"
  }
   ]
}

and I run the query described above, I have both of the two 'carte'

Is it "normal" ?
Do you have an example or a link to illustrate the parent/child feature ?


Thanks



Le vendredi 20 juin 2014 11:12:04 UTC+2, David Pilato a écrit :
>
> Hey Alexandre,
>
>
> This is correct. You are searching for a carte which contains an adherent.
> Elasticsearch gives you a carte object as an answer. And elasticsearch 
> gives you back exactly what you have indexed.
>
> That being said, I think you could look at parent/child feature for that 
> use case.
> Or you can have one carte object per adherent?
>
> Makes sense?
>
> -- 
> *David Pilato* | *Technical Advocate* | *Elasticsearch.com*
> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
> <https://twitter.com/elasticsearchfr>
>
>
> Le 20 juin 2014 à 11:06:40, Alexandre Touret (alex...@touret.info 
> ) a écrit:
>
> hello,
>
>   
>
> <https://stackoverflow.com/questions/24323480/elasticsearch-queries-always-return-all-the-datas-stored-in-the-index#>
>   
> I'm trying to index and query an index store in ES 1.2. I both create and 
> populate the index with the JAVA API using the transportclient api. I have 
> the following mapping:
>
> get /tp/carte/_mapping{
>"tp": {
>   "mappings": {
>  "carte": {
> "properties": {
>"adherents": {
>   "properties": {
>  "birthday": {
> "type": "date",
> "format": "dateOptionalTime"
>  },
>  "firstname": {
> "type": "string"
>  },
>  "lastname": {
> "type": "string"
>  }
>   }
>},
>"dateEdition": {
>   "type": "date",
>   "format": "dateOptionalTime"
>}
> }
>  }
>   }
>}}
>
>
>  When I search ob object with the ID, it works fine but, when I try to 
> query the content of one of my nested objects, *ES always returns all the 
> objects stored in the index*. I also tried to create the objects manually 
> with sense and I have the same behaviour.
>
> Example of my insert
>
> put /tp/carte/20454795{
>"dateEdition": "2014-06-01T22:00:00.000Z",
>"adherents": [
>   {
>  "birthday": "1958-05-05T23:00:00.000Z",
>  "firstname": "ANDREW",
>  "lastname": "DOE"
>   },
>   {
>  "birthday": "1964-03-01T23:00:00.000Z",
>  "firstname": "ROBERT",
>  "lastname": "DOE"
>   },
>   {
>  "birthday": "1989-02-27T23:00:00.000Z",
>  "firstname": "DAVID",
>  "lastname": "DOE"
>   },
>   {
>  "birthday": "1990-12-11T23:00:00.000Z",
>  "firstname": "JOHN",
>  "lastname": "DOE"
>   }
>]
> }
>
&g

ElasticSearch queries always return all the datas stored in the index

2014-06-20 Thread Alexandre Touret
hello,



 
  
I'm trying to index and query an index store in ES 1.2. I both create and 
populate the index with the JAVA API using the transportclient api. I have 
the following mapping:

get /tp/carte/_mapping{
   "tp": {
  "mappings": {
 "carte": {
"properties": {
   "adherents": {
  "properties": {
 "birthday": {
"type": "date",
"format": "dateOptionalTime"
 },
 "firstname": {
"type": "string"
 },
 "lastname": {
"type": "string"
 }
  }
   },
   "dateEdition": {
  "type": "date",
  "format": "dateOptionalTime"
   }
}
 }
  }
   }}


When I search ob object with the ID, it works fine but, when I try to query 
the content of one of my nested objects, *ES always returns all the objects 
stored in the index*. I also tried to create the objects manually with 
sense and I have the same behaviour.

Example of my insert

put /tp/carte/20454795{
   "dateEdition": "2014-06-01T22:00:00.000Z",
   "adherents": [
  {
 "birthday": "1958-05-05T23:00:00.000Z",
 "firstname": "ANDREW",
 "lastname": "DOE"
  },
  {
 "birthday": "1964-03-01T23:00:00.000Z",
 "firstname": "ROBERT",
 "lastname": "DOE"
  },
  {
 "birthday": "1989-02-27T23:00:00.000Z",
 "firstname": "DAVID",
 "lastname": "DOE"
  },
  {
 "birthday": "1990-12-11T23:00:00.000Z",
 "firstname": "JOHN",
 "lastname": "DOE"
  }
   ]
}

Finally, you could find below a query executed in sense


get /tp/carte/_search{
  "query": {
"bool": {
  "must": [
{
  "match": {
"adherents.lastname": {
  "query": "DOE"
}
  }
}
  ]
}
  }


How can I fix that ?

Thanks

Regards


Alexandre


-- 
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/6102e860-e997-45db-9db4-7da309e6c761%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.