Thanks for the tip. I changed it and unfortunatelly the query is still
not ordering and not filtering for the "nome"s starting with "jo".
Does it have to do with the language (Portuguese-Brazil) and its
symbols?
When I set explain=true, the result is the bellow. The question is: is
it right to use the ConstantScoreQuery or it should use the
PrefixQuery instead?
{"_shards":{"total":3,"successful":3,"failed":0},"hits":{"total":
180,"hits":[{"_index":"ig","_type":"cidade","_id":"3817", "_source" :
{"cidade": {"codigo": 3817, "nome": "Joanésia", "estado":
"mg"}},"_explanation":{"value":
1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"2077", "_source" : {"cidade":
{"codigo": 2077, "nome": "Joanópolis", "estado": "sp"}},"_explanation":
{"value":1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"5715", "_source" : {"cidade":
{"codigo": 5715, "nome": "Joaquim Gomes", "estado":
"al"}},"_explanation":{"value":
1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"3715", "_source" : {"cidade":
{"codigo": 3715, "nome": "Dom Joaquim", "estado":
"mg"}},"_explanation":{"value":
1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"3818", "_source" : {"cidade":
{"codigo": 3818, "nome": "Joaquim Felício", "estado":
"mg"}},"_explanation":{"value":
1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"6966", "_source" : {"cidade":
{"codigo": 6966, "nome": "Joaquim Egídio", "estado":
"sp"}},"_explanation":{"value":
1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"380", "_source" : {"cidade":
{"codigo": 380, "nome": "Joaçaba", "estado": "sc"}},"_explanation":
{"value":1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"3357", "_source" : {"cidade":
{"codigo": 3357, "nome": "Joaíma", "estado": "mg"}},"_explanation":
{"value":1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"381", "_source" : {"cidade":
{"codigo": 381, "nome": "Joinville", "estado": "sc"}},"_explanation":
{"value":1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}},
{"_index":"ig","_type":"cidade","_id":"3819", "_source" : {"cidade":
{"codigo": 3819, "nome": "Jordânia", "estado": "mg"}},"_explanation":
{"value":1.0,"description":"ConstantScoreQuery(nome:jo*), product
of:","details":[{"value":1.0,"description":"boost"},{"value":
1.0,"description":"queryNorm"}]}}]}}
On 11 abr, 21:09, Shay Banon shay.ba...@elasticsearch.com wrote:
The sorting is a bit wrong, here is the updated one:
http://localhost:9200/ig/cidade/_search?size=10&q=nome:jo*&sorthttp://localhost:9200/ig/cidade/_search?size=10&q=nome:jo*&sort:fields:[\
=nome
On Sun, Apr 11, 2010 at 11:45 PM, Walendo jorge.walendow...@gmail.comwrote:
Hi,
I'm using the query string bellow to fetch all the documents whose
field "nome" starts with jo, sorting by the field "nome".
http://localhost:9200/ig/cidade/_search?size=10&q=nome:jo*&sort:fields:[
"nome"]
Is it the appropriate query? I need to use the query string due to
caching constraints.
The result is the bellow:
{"_shards":{"total":3,"successful":3,"failed":0},"hits":{"total":
180,"hits":[{"_index":"ig","_type":"cidade","_id":"6381", "_source" :
{"cidade": {"codigo": 6381, "nome": "Jordão", "estado": "ac"}}},
{"_index":"ig","_type":"cidade","_id":"5715", "_source" : {"cidade":
{"codigo": 5715, "nome": "Joaquim Gomes", "estado": "al"}}},
{"_index":"ig","_type":"cidade","_id":"1525", "_source" : {"cidade":
{"codigo": 1525, "nome": "São José da Tapera", "estado": "al"}}},
{"_index":"ig","_type":"cidade","_id":"5742", "_source" : {"cidade":
{"codigo": 5742, "nome": "São José da Laje", "estado": "al"}}},
{"_index":"ig","_type":"cidade","_id":"6793", "_source" : {"cidade":
{"codigo": 6793, "nome": "Caldas do Jorro", "estado": "ba"}}},
{"_index":"ig","_type":"cidade","_id":"5760", "_source" : {"cidade":
{"codigo": 5760, "nome": "Coronel João Sá", "estado": "ba"}}},
{"_index":"ig","_type":"cidade","_id":"4841", "_source" : {"cidade":
{"codigo": 4841, "nome": "João Dourado", "estado": "ba"}}},
{"_index":"ig","_type":"cidade","_id":"930", "_source" : {"cidade":
{"codigo": 930, "nome": "Mata de São João", "estado": "ba"}}},
{"_index":"ig","_type":"cidade","_id":"5175", "_source" : {"cidade":
{"codigo": 5175, "nome": "São José do Jacuípe", "estado": "ba"}}},
{"_index":"ig","_type":"cidade","_id":"5784", "_source" : {"cidade":
{"codigo": 5784, "nome": "São José da Vitória", "estado": "ba"}}}]}}
Thanks