Sorting problem for just plain integer


(tuner) #1

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.


(Shay Banon) #2

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

2012/1/9 Tuner turneliusz@gmail.com

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.


(tuner) #3

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 kim...@gmail.com wrote:

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

2012/1/9 Tuner turneli...@gmail.com

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.


(Shay Banon) #4

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

2012/1/10 Tuner turneliusz@gmail.com

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 kim...@gmail.com wrote:

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

2012/1/9 Tuner turneli...@gmail.com

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.


(system) #5