Sorting problem for just plain integer

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Sorting problem for just plain integer

tuner
I'm trying to sort:
{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "data_publikacji": "desc"
    }
  ]
}

And I'm getting for all documents, responses (see: sort) like this:
{
_index: warehouse
_type: uzp_fast
_id: 6995
_score: null
_source: {
data_publikacji: 1221177600
nazwa_zamowienia: Dostawa sprzętu endoskopowego do 109 Szpitala
Wojskowego z Przychodnią SP ZOZ w Szczecinie.
nazwa: 109 Szpital Wojskowy z Przychodnią SP ZOZ
miejscowosc: Szczecin
wojewodztwo: zachodniopomorskie
_pk: 6995
_insertDateTime: 1326069131
_insertUsec: 849
}
sort: [
T
]
}

Sorting then dosen't work. It works for some values but for some - it
don't.
Reply | Threaded
Open this post in threaded view
|

Re: Sorting problem for just plain integer

kimchy
Administrator
Check in the mapping (use get mapping) that the type of the field data_publikacji is really numeric.

2012/1/9 Tuner <[hidden email]>
I'm trying to sort:
{
 "query": {
   "match_all": {}
 },
 "sort": [
   {
     "data_publikacji": "desc"
   }
 ]
}

And I'm getting for all documents, responses (see: sort) like this:
{
_index: warehouse
_type: uzp_fast
_id: 6995
_score: null
_source: {
data_publikacji: 1221177600
nazwa_zamowienia: Dostawa sprzętu endoskopowego do 109 Szpitala
Wojskowego z Przychodnią SP ZOZ w Szczecinie.
nazwa: 109 Szpital Wojskowy z Przychodnią SP ZOZ
miejscowosc: Szczecin
wojewodztwo: zachodniopomorskie
_pk: 6995
_insertDateTime: 1326069131
_insertUsec: 849
}
sort: [
T
]
}

Sorting then dosen't work. It works for some values but for some - it
don't.

Reply | Threaded
Open this post in threaded view
|

Re: Sorting problem for just plain integer

tuner
Yeah, you are right, "data_publikacji" is boolean but why?

Source:
uzp_fast: {
  properties: {
    wojewodztwo: {
      type: string
    }
    _pk: {
      type: long
    }
    _insertDateTime: {
      type: long
    }
    miejscowosc: {
      type: string
    }
    _insertUsec: {
      type: long
    }
    nazwa_zamowienia: {
      type: string
    }
    nazwa: {
      type: string
    }
    data_publikacji: {
      type: boolean
    }
    $id: {
      type: string
    }
    }
  }
}

On Jan 9, 10:26 am, Shay Banon <[hidden email]> wrote:

> Check in the mapping (use get mapping) that the type of the field
> data_publikacji
> is really numeric.
>
> 2012/1/9 Tuner <[hidden email]>
>
>
>
>
>
>
>
> > I'm trying to sort:
> > {
> >  "query": {
> >    "match_all": {}
> >  },
> >  "sort": [
> >    {
> >      "data_publikacji": "desc"
> >    }
> >  ]
> > }
>
> > And I'm getting for all documents, responses (see: sort) like this:
> > {
> > _index: warehouse
> > _type: uzp_fast
> > _id: 6995
> > _score: null
> > _source: {
> > data_publikacji: 1221177600
> > nazwa_zamowienia: Dostawa sprzętu endoskopowego do 109 Szpitala
> > Wojskowego z Przychodnią SP ZOZ w Szczecinie.
> > nazwa: 109 Szpital Wojskowy z Przychodnią SP ZOZ
> > miejscowosc: Szczecin
> > wojewodztwo: zachodniopomorskie
> > _pk: 6995
> > _insertDateTime: 1326069131
> > _insertUsec: 849
> > }
> > sort: [
> > T
> > ]
> > }
>
> > Sorting then dosen't work. It works for some values but for some - it
> > don't.
Reply | Threaded
Open this post in threaded view
|

Re: Sorting problem for just plain integer

kimchy
Administrator
Because the first value you indexed into it was a boolean, and thats the type that was used for it.

2012/1/10 Tuner <[hidden email]>
Yeah, you are right, "data_publikacji" is boolean but why?

Source:
uzp_fast: {
 properties: {
   wojewodztwo: {
     type: string
   }
   _pk: {
     type: long
   }
   _insertDateTime: {
     type: long
   }
   miejscowosc: {
     type: string
   }
   _insertUsec: {
     type: long
   }
   nazwa_zamowienia: {
     type: string
   }
   nazwa: {
     type: string
   }
   data_publikacji: {
     type: boolean
   }
   $id: {
     type: string
   }
   }
 }
}

On Jan 9, 10:26 am, Shay Banon <[hidden email]> wrote:
> Check in the mapping (use get mapping) that the type of the field
> data_publikacji
> is really numeric.
>
> 2012/1/9 Tuner <[hidden email]>
>
>
>
>
>
>
>
> > I'm trying to sort:
> > {
> >  "query": {
> >    "match_all": {}
> >  },
> >  "sort": [
> >    {
> >      "data_publikacji": "desc"
> >    }
> >  ]
> > }
>
> > And I'm getting for all documents, responses (see: sort) like this:
> > {
> > _index: warehouse
> > _type: uzp_fast
> > _id: 6995
> > _score: null
> > _source: {
> > data_publikacji: 1221177600
> > nazwa_zamowienia: Dostawa sprzętu endoskopowego do 109 Szpitala
> > Wojskowego z Przychodnią SP ZOZ w Szczecinie.
> > nazwa: 109 Szpital Wojskowy z Przychodnią SP ZOZ
> > miejscowosc: Szczecin
> > wojewodztwo: zachodniopomorskie
> > _pk: 6995
> > _insertDateTime: 1326069131
> > _insertUsec: 849
> > }
> > sort: [
> > T
> > ]
> > }
>
> > Sorting then dosen't work. It works for some values but for some - it
> > don't.