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

2014-06-20 Thread Cédric Hourcade
Ah yes sorry you are right, I am using some old tools :)


Cédric Hourcade
c...@wal.fr


On Fri, Jun 20, 2014 at 11:49 AM, Alexandre Touret 
wrote:

> 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/el

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 David Pilato
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 | @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 | @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 | @elasticsearchfr


Le 20 juin 2014 à 11:06:40, Alexandre Touret (alex...@touret.info) a écrit:

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


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 Cédric Hourcade
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": {
>>>  "birthday": {
>>> "type": "date",
>>> "format": "dateOptionalTime"
>>>  },
>>>  "firstname": {
>>> "type": "string"
>>>  },
>>>  "lastname": {
>>> "type": "string"
>>>  }
>>>

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 David Pilato
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 | @elasticsearchfr


Le 20 juin 2014 à 11:19:23, Alexandre Touret (alexan...@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 | @elasticsearchfr


Le 20 juin 2014 à 11:06:40, Alexandre Touret (alex...@touret.info) a écrit:

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 elasticsearc...@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.
--
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe fro

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

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

2014-06-20 Thread David Pilato
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 | @elasticsearchfr


Le 20 juin 2014 à 11:06:40, Alexandre Touret (alexan...@touret.info) a écrit:

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.

-- 
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/etPan.53a3fad7.5bd062c2.198d%40MacBook-Air-de-David.local.
For more options, visit https://groups.google.com/d/optout.


ElasticSearch queries always return all the datas stored in the index

2014-06-20 Thread Alexandre Touret
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"
  }
   ]
}

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.