私は検索に使用して、この弾性検索戻り値が正しくありませんか?
{
"_index" : "sokhop",
"_type" : "jobs",
"_id" : "14",
"_score" : 1.0,
"_source" : {
"job_salary" : "2000000 - 10",
"job_bonus" : "> 5909990",
"job_location" : [ {
"province_name" : "tay ho",
"district" : "",
"province_value" : "Tay Ho",
"street" : "",
"province_id" : 130,
"number" : "",
"job_id" : 14
} ],
"job_created_at" : "2016-10-14T10:01:45.000Z",
"job_exclude_condition" : [ ],
"job_expired_time" : "2000-01-01T00:00:00.000Z",
"job_skills" : "",
"job_owner_id" : 2,
"job_position" : {
"pos_value" : "LTV",
"pos_id" : 1,
"pos_name" : "ltv"
},
"job_time_type" : 2,
"job_isactive" : 1,
"job_description" : "",
"job_categories" : [ ],
"job_year_exps" : "1 Năm",
"salary" : {
"job_allowance" : {
"min" : 4000000,
"max" : -1
},
"job_bonus" : {
"min" : 5909990,
"max" : -1
},
"job_salary" : {
"min" : 2000000,
"max" : 10
}
},
"job_gender" : 1,
"job_status" : 2,
"job_languages" : [ {
"lang_name" : "english",
"lang_code" : "en",
"job_id" : 14,
"lang_id" : 1,
"lang_updated_at" : "2016-10-08T09:47:49.000Z",
"lang_created_at" : "2016-10-08T09:47:49.000Z"
} ],
"job_id" : 14,
"job_extra_desc" : "",
"job_allowance" : "> 4000000",
"job_require_condition" : [ ],
"job_work_location" : "[{\"district\":\"\",\"province\":130,\"number\":\"\",\"street\":\"\"}]",
"job_updated_at" : "2016-10-18T03:20:38.000Z",
"job_language_profile" : "en",
"job_title" : "Tin",
"job_position_id" : 1
}
},
私のクエリのようなelasticsearchの文書を持っているが、それが正常に動作し
{
"query": {
"bool": {
"must": [
{
"match": {
"job_location.province_id": "130"
}
},
{
"match": {
"job_position.pos_id": "1"
}
}
],
"filter": [
{
"range": {
"salary.job_salary.min": {
"gte": 20000
}
}
},
{
"term": {
"salary.job_salary.max": 10
}
}
]
}
}
}
OKです!しかし、時に変更条件
"gte": 50000
または300000,40000にすべての数はすぐに2 elasticsearchで始まる空の配列は[]
ここでUPDATE
は、すべての結果で返しません私のelasticsearchから来た ==>elasticsearch_result
どのように私はそれをresloveすることができますか?
あなたの 'salary.job_salary.min'フィールドがlongではなくstring型である可能性があります。 'curl -XGET localhost:9200/sokhop/_mapping/jobs'から得たもので質問を更新できますか? – Val
私の質問が更新されました – Ihenry
私はあなたのマッピングについて尋ねましたが、結果ではなく、私があなたに与えたカールを見てください。 – Val