เดฒเตเดธเตเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดตเดฏเดฟเตฝ เดเดดเตเดคเดฟเดฏ json rest api เดเดณเตเดณ เดเดฐเต เดธเตเตผเดเตเดเต เดเดเตเดเดฟเดจเดพเดฃเต เดเดฒเดพเดธเตเดฑเตเดฑเดฟเดเต เดธเตเตผเดเตเดเต. เด เดเดเตเดเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดเตเดฃเดเตเดเดณเตเดเตเดฏเตเด เดตเดฟเดตเดฐเดฃเด เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต . เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดเดฒเดพเดธเตเดฑเตเดฑเดฟเดเต เดธเตเตผเดเตเดเดฟเดจเต ES เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเด.
เดเดฐเต เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดคเดฟเดฐเดฏเดฒเตเดเตพเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดเตเดเดฟเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดญเดพเดทเดฏเตเดเต เดฐเตเดชเดเดเดจ เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต เดคเดฟเดฐเดฏเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฟเดฏเต เดเตเตผเดกเดฟเดจเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฟเดฐเดฏเตเด.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดฌเตเดฒเตเดเต เดชเตเดธเตเดฑเตเดฑเตเดเตพ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต ES เดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดเดพเดฐเตเดฏเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเด. เดชเตเดฐเดฎเดพเดฃเดเตเดเตพ เดเดเตเดเดจเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเตเด เด เดเตเดเตเดเดพเดฎเตเดจเตเดจเตเด เดคเดฟเดฐเดฏเดพเดฎเตเดจเตเดจเตเด เดเดพเตป เดเดพเดฃเดฟเดเตเดเตเดคเดฐเดพเด.
เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดเดพเตป CURL เดเดชเดฏเตเดเดฟเดเตเดเต ES-เดฒเตเดเตเดเต เดเดฒเตเดฒเดพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด เดจเดเดคเตเดคเตเด. เดเตเดเดฟเตพ เดเตเดฐเตเดฎเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเตเดฒเดเดฟเดจเตเด เดเดฃเตเดเต .
เดตเดพเดเดเดคเตเดคเดฟเตฝ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเดฒเตเดเตเดเตเด เดฎเดฑเตเดฑเต เดเดฑเดตเดฟเดเดเตเดเดณเดฟเดฒเตเดเตเดเตเดฎเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดตเดธเดพเดจเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฆเตเดฐเตเดค เดชเตเดฐเดตเตเดถเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ เดเดฃเตเดเต. เดชเดฐเดฟเดเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดชเดฆเดเตเดเดณเตเดเต เดจเดฟเตผเดตเดเดจเดเตเดเตพ เดเดคเดฟเตฝ เดเดพเดฃเดพเด .
ES เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต เดเดฆเตเดฏเด เดเดพเดต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดเดพเดต 8 เด เดชเตเดกเตเดฑเตเดฑเต 20 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเดต 7 เด เดชเตเดกเตเดฑเตเดฑเต 55 เดจเตเดเตเดเดพเตพ เดชเตเดคเดฟเดฏ เดเดพเดต เดชเดคเดฟเดชเตเดชเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด.
ES เดตเดฟเดคเดฐเดฃเด เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต . เดเตผเดเตเดเตเดตเต เด
เตบเดชเดพเดเตเดเต เดเตเดฏเตเดค เดถเตเดทเด เดจเดฟเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต bin/elasticsearch. เดเตเดเดพเดคเต เดฒเดญเตเดฏเดฎเดพเดฃเต . เดเดฃเตเดเต . .
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเตเด เดธเดฎเดพเดฐเดเดญเดคเตเดคเดฟเดจเตเด เดถเตเดทเด, เดจเดฎเตเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
# ะดะปั ัะดะพะฑััะฒะฐ ะทะฐะฟะพะผะฝะธะผ ะฐะดัะตั ะฒ ะฟะตัะตะผะตะฝะฝัั
#export ES_URL=$(docker-machine ip dev):9200
export ES_URL=localhost:9200
curl -X GET $ES_URLเดเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเต เดฒเดญเดฟเดเตเดเตเด:
{
"name" : "Heimdall",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.2.1",
"build_hash" : "d045fc29d1932bce18b2e65ab8b297fbf6cd41a1",
"build_timestamp" : "2016-03-09T09:38:54Z",
"build_snapshot" : false,
"lucene_version" : "5.4.1"
},
"tagline" : "You Know, for Search"
}เดเตปเดกเตเดเตเดธเดฟเดเดเต
ES-เดฒเตเดเตเดเต เดเดฐเต เดชเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเดพเด:
# ะะพะฑะฐะฒะธะผ ะดะพะบัะผะตะฝั c id 1 ัะธะฟะฐ post ะฒ ะธะฝะดะตะบั blog.
# ?pretty ัะบะฐะทัะฒะฐะตั, ััะพ ะฒัะฒะพะด ะดะพะปะถะตะฝ ะฑััั ัะตะปะพะฒะตะบะพ-ัะธัะฐะตะผัะผ.
curl -XPUT "$ES_URL/blog/post/1?pretty" -d'
{
"title": "ะะตัะตะปัะต ะบะพัััะฐ",
"content": "<p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ะบะพััั<p>",
"tags": [
"ะบะพัััะฐ",
"ัะผะตัะฝะฐั ะธััะพัะธั"
],
"published_at": "2014-09-12T20:44:42+00:00"
}'
เดธเตเตผเดตเตผ เดชเตเดฐเดคเดฟเดเดฐเดฃเด:
{
"_index" : "blog",
"_type" : "post",
"_id" : "1",
"_version" : 1,
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"created" : false
}
ES เดธเตเดตเดฏเดฎเตเดต เดธเตเดทเตเดเดฟเดเตเดเต เดฌเตเดฒเตเดเต เดเดชเตเดชเด เดชเตเดธเตเดฑเตเดฑเต. เดจเดฎเตเดเตเดเต เดเดฐเต เดธเตเดชเดพเดงเดฟเด เดธเดพเดฎเตเดฏเด เดตเดฐเดฏเตเดเตเดเดพเด: เดเดฐเต เดธเตเดเดฟเด เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฃเต, เดเตเดเดพเดคเต เดเดฐเต เดคเดฐเด เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดฐเต เดชเดเตเดเดฟเดเดฏเดพเดฃเต. เดเดฐเต เดคเดฐเดคเตเดคเดฟเดจเตเด เด เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดธเตเดเตเด เดเดฃเตเดเต - , เดเดฐเต เดฑเดฟเดฒเตเดทเดฃเตฝ เดเตเดฌเดฟเตพ เดชเตเดฒเต. เดชเตเดฐเดฎเดพเดฃเด เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดชเตเดชเดฟเดเดเต เดธเตเดตเดฏเดฎเตเดต เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต:
# ะะพะปััะธะผ mapping ะฒัะตั
ัะธะฟะพะฒ ะธะฝะดะตะบัะฐ blog
curl -XGET "$ES_URL/blog/_mapping?pretty"เดธเตเตผเดตเตผ เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเตฝ, เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟเดฏ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต เดซเตเตฝเดกเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดพเตป เดเตเตผเดคเตเดคเต:
{
"blog" : {
"mappings" : {
"post" : {
"properties" : {
/* "content": "<p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ะบะพััั<p>", */
"content" : {
"type" : "string"
},
/* "published_at": "2014-09-12T20:44:42+00:00" */
"published_at" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
},
/* "tags": ["ะบะพัััะฐ", "ัะผะตัะฝะฐั ะธััะพัะธั"] */
"tags" : {
"type" : "string"
},
/* "title": "ะะตัะตะปัะต ะบะพัััะฐ" */
"title" : {
"type" : "string"
}
}
}
}
}
}ES เดเดฐเตเดฑเตเดฑ เดฎเตเดฒเตเดฏเดตเตเด เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดฐเต เดจเดฟเดฐเดฏเตเด เดคเดฎเตเดฎเดฟเตฝ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดถเตเตผเดทเด เดซเตเตฝเดกเดฟเตฝ เดเดฐเต เดถเตเตผเดทเดเด เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดพเดเตเดธเต เดซเตเตฝเดกเดฟเตฝ เดธเตเดเตเดฐเดฟเดเดเตเดเดณเตเดเต เดเดฐเต เดจเดฟเดฐ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดฎเดพเดชเตเดชเดฟเดเดเดฟเตฝ เด
เดต เด
เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดฎเดพเดชเตเดชเดฟเดเดเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดชเดฟเดจเตเดจเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเด.
เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เดเดฐเต เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเต เด เดคเดฟเดจเตเดฑเต เดเดกเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเดฃเตเดเตเดเตเดเตเดเตเดจเตเดจเต:
# ะธะทะฒะปะตัะตะผ ะดะพะบัะผะตะฝั ั id 1 ัะธะฟะฐ post ะธะท ะธะฝะดะตะบัะฐ blog
curl -XGET "$ES_URL/blog/post/1?pretty"{
"_index" : "blog",
"_type" : "post",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"title" : "ะะตัะตะปัะต ะบะพัััะฐ",
"content" : "<p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ะบะพััั<p>",
"tags" : [ "ะบะพัััะฐ", "ัะผะตัะฝะฐั ะธััะพัะธั" ],
"published_at" : "2014-09-12T20:44:42+00:00"
}
}เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเตฝ เดชเตเดคเดฟเดฏ เดเตเดเตพ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต: _version ะธ _source. เดชเตเดคเตเดตเต, เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเตเดเดณเตเด _ เดเดฆเตเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ เดคเดฐเดเดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเต _version เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดถเตเดญเดพเดชเตเดคเดฟเดตเดฟเดถเตเดตเดพเดธเดฎเตเดณเตเดณ เดฒเตเดเตเดเดฟเดเดเต เดธเดเดตเดฟเดงเดพเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดคเดฟเดชเตเดชเต 1 เดเดณเตเดณ เดเดฐเต เดชเตเดฐเดฎเดพเดฃเด เดฎเดพเดฑเตเดฑเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดฏ เดชเตเดฐเดฎเดพเดฃเด เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเดคเต เดชเดคเดฟเดชเตเดชเต 1 เดเดณเตเดณ เดเดฐเต เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดกเดฟเดฑเตเดฑเดพเดฃเตเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด เดชเดคเดฟเดชเตเดชเต 1 เดเดณเตเดณ เดเดฐเต เดชเตเดฐเดฎเดพเดฃเด เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดเตเดเตพเดเตเดเต เดฎเตเดฎเตเดชเดพเดเต เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดพเตฝ, เดคเตเดเตผเดจเตเดจเต ES เดเดเตเดเดณเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เด
เดเดเตเดเดฐเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดเดคเต เดชเดคเดฟเดชเตเดชเต 2 เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดฎเดพเดฃเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเต _source เดเดเตเดเตพ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟเดฏ เดชเตเดฐเดฎเดพเดฃเด เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดคเดฟเดฐเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดพเดฏเดฟ ES เด เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดพเดฐเดฃเด เดคเดฟเดฐเดฏเดฒเดฟเดจเดพเดฏเดฟ เดธเตเดเดฟเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดธเตเดฅเดฒเด เดฒเดพเดญเดฟเดเตเดเดพเตป, ES เดเดฐเต เดเดเดชเตเดฐเดธเต เดเตเดฏเตเดค เดเดฑเดตเดฟเด เดชเตเดฐเดฎเดพเดฃเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดเดกเดฟ เดฎเดพเดคเตเดฐเดฎเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต, เดฎเตเดดเตเดตเตป เดเดฑเดตเดฟเด เดชเตเดฐเดฎเดพเดฃเดตเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฎเตเดเตเดเต เดเดฑเดตเดฟเด เดธเดเดญเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเด.
เดเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, _source-เดจเตเดฑเต เดเดณเตเดณเดเดเตเดเด เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเต:
curl -XGET "$ES_URL/blog/post/1/_source?pretty"{
"title" : "ะะตัะตะปัะต ะบะพัััะฐ",
"content" : "<p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ะบะพััั<p>",
"tags" : [ "ะบะพัััะฐ", "ัะผะตัะฝะฐั ะธััะพัะธั" ],
"published_at" : "2014-09-12T20:44:42+00:00"
}
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดฒ เดซเตเตฝเดกเตเดเตพ เดฎเดพเดคเตเดฐเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด:
# ะธะทะฒะปะตัะตะผ ัะพะปัะบะพ ะฟะพะปะต title
curl -XGET "$ES_URL/blog/post/1?_source=title&pretty"{
"_index" : "blog",
"_type" : "post",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"title" : "ะะตัะตะปัะต ะบะพัััะฐ"
}
}เดจเดฎเตเดเตเดเต เดเตเดฑเดเตเดเต เดชเตเดธเตเดฑเตเดฑเตเดเตพ เดเตเดเดฟ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟ เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเตเดฆเตเดฏเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด.
curl -XPUT "$ES_URL/blog/post/2" -d'
{
"title": "ะะตัะตะปัะต ัะตะฝะบะธ",
"content": "<p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ัะตะฝะบะพะฒ<p>",
"tags": [
"ัะตะฝะบะธ",
"ัะผะตัะฝะฐั ะธััะพัะธั"
],
"published_at": "2014-08-12T20:44:42+00:00"
}'curl -XPUT "$ES_URL/blog/post/3" -d'
{
"title": "ะะฐะบ ั ะผะตะฝั ะฟะพัะฒะธะปัั ะบะพัะตะฝะพะบ",
"content": "<p>ะััะตัะฐะทะดะธัะฐััะฐั ะธััะพัะธั ะฟัะพ ะฑะตะดะฝะพะณะพ ะบะพัะตะฝะบะฐ ั ัะปะธัั<p>",
"tags": [
"ะบะพัััะฐ"
],
"published_at": "2014-07-21T20:44:42+00:00"
}'เด เดเตเดเตเดเตเดจเตเดจเต
# ะฝะฐะนะดะตะผ ะฟะพัะปะตะดะฝะธะน ะฟะพัั ะฟะพ ะดะฐัะต ะฟัะฑะปะธะบะฐัะธะธ ะธ ะธะทะฒะปะตัะตะผ ะฟะพะปั title ะธ published_at
curl -XGET "$ES_URL/blog/post/_search?pretty" -d'
{
"size": 1,
"_source": ["title", "published_at"],
"sort": [{"published_at": "desc"}]
}'{
"took" : 8,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 3,
"max_score" : null,
"hits" : [ {
"_index" : "blog",
"_type" : "post",
"_id" : "1",
"_score" : null,
"_source" : {
"title" : "ะะตัะตะปัะต ะบะพัััะฐ",
"published_at" : "2014-09-12T20:44:42+00:00"
},
"sort" : [ 1410554682000 ]
} ]
}
}เดเดเตเดเตพ เด
เดตเดธเดพเดจเดคเตเดคเต เดชเตเดธเตเดฑเตเดฑเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต. size เดจเตฝเดเตเดฃเตเด เดฐเตเดเดเดณเตเดเต เดเดฃเตเดฃเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต. total เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดฎเตเดคเตเดคเด เดฐเตเดเดเดณเตเดเต เดเดฃเตเดฃเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. sort เดเดเตเดเตเดชเตเดเตเดเดฟเตฝ เดธเตเตผเดเตเดเดฟเดเดเต เดจเดเดคเตเดคเตเดจเตเดจ เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดเดณเตเดเต เดเดฐเต เดจเดฟเดฐ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด. เดคเตเดฏเดคเดฟ เดเดฐเต เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดฏเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดฟ. เด
เดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดเดคเดฟเตฝ เดเดพเดฃเดพเด .
เดซเดฟเตฝเดเตเดเดฑเตเดเดณเตเด เด เดจเตเดตเตเดทเดฃเดเตเดเดณเตเด
เดชเดคเดฟเดชเตเดชเต 2 เดฎเตเดคเตฝ ES, เดชเดเดฐเด เดซเดฟเตฝเดเตเดเดฑเตเดเดณเตเด เด
เดจเตเดตเตเดทเดฃเดเตเดเดณเตเด เดคเดฎเตเดฎเดฟเตฝ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒ .
เดเดฐเต เดซเดฟเตฝเดเตเดเตผ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เด
เดจเตเดตเตเดทเดฃ เดธเดจเตเดฆเตผเดญเด เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเตเดฆเตเดฏเด เดเดฐเต _เดธเตเดเตเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดเดพเดทเต เดเตเดฏเตเดฏเดชเตเดชเตเดเดพเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. _เดธเตเดเตเตผ เดเดจเตเดคเดพเดฃเตเดจเตเดจเต เดเดพเตป เดชเดฟเดจเตเดจเตเดเต เดเดพเดฃเดฟเดเตเดเตเดคเดฐเดพเด.
เดคเตเดฏเดคเดฟ เดชเตเดฐเดเดพเดฐเด เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด
เดเดเตเดเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดซเดฟเตฝเดเตเดเดฑเดฟเดจเตเดฑเต เดชเดถเตเดเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ:
# ะฟะพะปััะธะผ ะฟะพััั, ะพะฟัะฑะปะธะบะพะฒะฐะฝะฝัะต 1ะพะณะพ ัะตะฝััะฑัั ะธะปะธ ะฟะพะทะถะต
curl -XGET "$ES_URL/blog/post/_search?pretty" -d'
{
"filter": {
"range": {
"published_at": { "gte": "2014-09-01" }
}
}
}'เดเดพเดเตเดเตพ เดชเตเดฐเดเดพเดฐเด เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด
เดเดเตเดเตพ เดเดชเดฏเตเดพเดเดฟเดเตเดเตเดจเตเดจเต เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเดพเดเตเดเต เด เดเดเตเดเดฟเดฏ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเดกเดฟเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป:
# ะฝะฐะนะดะตะผ ะฒัะต ะดะพะบัะผะตะฝัั, ะฒ ะฟะพะปะต tags ะบะพัะพััั
ะตััั ัะปะตะผะตะฝั 'ะบะพัััะฐ'
curl -XGET "$ES_URL/blog/post/_search?pretty" -d'
{
"_source": [
"title",
"tags"
],
"filter": {
"term": {
"tags": "ะบะพัััะฐ"
}
}
}'{
"took" : 9,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 2,
"max_score" : 1.0,
"hits" : [ {
"_index" : "blog",
"_type" : "post",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"title" : "ะะตัะตะปัะต ะบะพัััะฐ",
"tags" : [ "ะบะพัััะฐ", "ัะผะตัะฝะฐั ะธััะพัะธั" ]
}
}, {
"_index" : "blog",
"_type" : "post",
"_id" : "3",
"_score" : 1.0,
"_source" : {
"title" : "ะะฐะบ ั ะผะตะฝั ะฟะพัะฒะธะปัั ะบะพัะตะฝะพะบ",
"tags" : [ "ะบะพัััะฐ" ]
}
} ]
}
}เดฎเตเดดเตเดตเตป เดเตเดเตเดธเตเดฑเตเดฑเต เดคเดฟเดฐเดฏเตฝ
เดเดเตเดเดณเตเดเต เดฎเตเดจเตเดจเต เดชเตเดฐเดฎเดพเดฃเดเตเดเดณเดฟเตฝ เดเดณเตเดณเดเดเตเด เดซเตเตฝเดกเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
<p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ะบะพััั<p><p>ะกะผะตัะฝะฐั ะธััะพัะธั ะฟัะพ ัะตะฝะบะพะฒ<p><p>ะััะตัะฐะทะดะธัะฐััะฐั ะธััะพัะธั ะฟัะพ ะฑะตะดะฝะพะณะพ ะบะพัะตะฝะบะฐ ั ัะปะธัั<p>
เดเดเตเดเตพ เดเดชเดฏเตเดพเดเดฟเดเตเดเตเดจเตเดจเต เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเดพเดเตเดเต เด เดเดเตเดเดฟเดฏ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเดกเดฟเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป:
# source: false ะพะทะฝะฐัะฐะตั, ััะพ ะฝะต ะฝัะถะฝะพ ะธะทะฒะปะตะบะฐัั _source ะฝะฐะนะดะตะฝะฝัั
ะดะพะบัะผะตะฝัะพะฒ
curl -XGET "$ES_URL/blog/post/_search?pretty" -d'
{
"_source": false,
"query": {
"match": {
"content": "ะธััะพัะธั"
}
}
}'{
"took" : 13,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 3,
"max_score" : 0.11506981,
"hits" : [ {
"_index" : "blog",
"_type" : "post",
"_id" : "2",
"_score" : 0.11506981
}, {
"_index" : "blog",
"_type" : "post",
"_id" : "1",
"_score" : 0.11506981
}, {
"_index" : "blog",
"_type" : "post",
"_id" : "3",
"_score" : 0.095891505
} ]
}
}เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดเตเดเตพ เดเดณเตเดณเดเดเตเด เดซเตเตฝเดกเดฟเตฝ "เดเดฅเดเตพ" เดเดจเตเดจเต เดคเดฟเดฐเดเตเดเดพเตฝ, เดเดเตเดเตพ เดเดจเตเดจเตเด เดเดฃเตเดเตเดคเตเดคเตเดเดฏเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดธเตเดเดฟเดเดฏเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฆเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดณเตเดณเต, เด เดตเดฏเตเดเต เดเดพเดฃเตเดกเดฎเดฒเตเดฒ. เดเดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เด เดจเดฒเตเดธเตผ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดซเตเตฝเดกเต _score เดทเตเดเตพ . เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฐเต เดซเดฟเตฝเดเตเดเตผ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, _เดธเตเดเตเตผ เดฎเตเดฒเตเดฏเด เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด 1 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เด
เดคเดพเดฏเดคเต เดซเดฟเตฝเดเตเดเดฑเตเดฎเดพเดฏเดฟ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเตเดคเตเดคเด.
เด เดจเดฒเตเดธเดฑเตเดเตพ
เดธเตเดดเตโเดธเต เดเตเดเตโเดธเตโเดฑเตเดฑเต เดเดฐเต เดเตเดเตเดเด เดเตเดเตเดเดฃเตเดเดณเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เด
เดจเดฒเตเดธเดฑเตเดเตพ เดเดจเตเดจเต เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต เดเตเดเดพเดคเต เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดทเดฃเตฝ . เดเตเดเตเดเดฃเตเดธเดฑเดฟเดจเต เดฎเตเดฎเตเดชเดพเดฏเดฟ เดชเดฒเดคเตเด เดเดฃเตเดเดพเดเดพเด . เดเตเดเตเดเดฃเตเดธเดฑเตเดเตพ เดเดฑเดตเดฟเด เดธเตโเดเตเดฐเดฟเดเดเดฟเดจเต เดธเตโเดชเตเดฏเตโเดธเตเดเดณเตเด เดตเดฟเดฐเดพเดฎเดเดฟเดนเตเดจ เดชเตเดฐเดคเตเดเดเตเดเดณเตเด เดชเตเดฒเตเดณเตเดณ เดเตเดเตเดเดฃเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเตเดจเตเดจเต. เดเตเดเตเดเตบเดซเดฟเตฝเดเตเดเดฑเดฟเดจเต เดเตเดเตเดเดฃเตเดเตพ เดฎเดพเดฑเตเดฑเดพเดจเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเดพเดจเต เดชเตเดคเดฟเดฏเดต เดเตเตผเดเตเดเดพเดจเต เดเดดเดฟเดฏเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดพเดเตเดเดฟเดจเตเดฑเต เดคเดฃเตเดเต เดฎเดพเดคเตเดฐเด เดตเดฟเดเตเด, เดชเตเดฐเตเดชเตเดธเดฟเดทเดจเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด, เดชเดฐเตเดฏเดพเดฏเดเตเดเตพ เดเตเตผเดเตเดเตเด. CharFilter - เดฎเตเดดเตเดตเตป เดเดฑเดตเดฟเด เดธเตโเดเตเดฐเดฟเดเดเตเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, html เดเดพเดเตเดเตพ เดฎเตเดฑเดฟเดเตเดเตเดจเตเดจเต.
ES เดจเต เดจเดฟเดฐเดตเดงเดฟเดฏเตเดฃเตเดเต . เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เด เดจเดฒเตเดธเตผ .
เดจเดฎเตเดเตเดเต เดชเตเดฐเดฏเตเดเดจเดชเตเดชเตเดเตเดคเตเดคเดพเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต, เดฑเดทเตเดฏเตป เด เดจเดฒเตเดธเดฑเตเดเตพ "เดชเตเดเตเดเดเตเดเตเดเตเดเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฅเดเตพ" เดเดจเตเดจ เดธเตเดเตเดฐเดฟเดเดเดฟเดจเต เดเดเตเดเดจเต เดฐเตเดชเดพเดจเตเดคเดฐเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด:
# ะธัะฟะพะปัะทัะตะผ ะฐะฝะฐะปะธะทะฐัะพั standard
# ะพะฑัะทะฐัะตะปัะฝะพ ะฝัะถะฝะพ ะฟะตัะตะบะพะดะธัะพะฒะฐัั ะฝะต ASCII ัะธะผะฒะพะปั
curl -XGET "$ES_URL/_analyze?pretty&analyzer=standard&text=%D0%92%D0%B5%D1%81%D0%B5%D0%BB%D1%8B%D0%B5%20%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8%20%D0%BF%D1%80%D0%BE%20%D0%BA%D0%BE%D1%82%D1%8F%D1%82"{
"tokens" : [ {
"token" : "ะฒะตัะตะปัะต",
"start_offset" : 0,
"end_offset" : 7,
"type" : "<ALPHANUM>",
"position" : 0
}, {
"token" : "ะธััะพัะธะธ",
"start_offset" : 8,
"end_offset" : 15,
"type" : "<ALPHANUM>",
"position" : 1
}, {
"token" : "ะฟัะพ",
"start_offset" : 16,
"end_offset" : 19,
"type" : "<ALPHANUM>",
"position" : 2
}, {
"token" : "ะบะพััั",
"start_offset" : 20,
"end_offset" : 25,
"type" : "<ALPHANUM>",
"position" : 3
} ]
}# ะธัะฟะพะปัะทัะตะผ ะฐะฝะฐะปะธะทะฐัะพั russian
curl -XGET "$ES_URL/_analyze?pretty&analyzer=russian&text=%D0%92%D0%B5%D1%81%D0%B5%D0%BB%D1%8B%D0%B5%20%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8%20%D0%BF%D1%80%D0%BE%20%D0%BA%D0%BE%D1%82%D1%8F%D1%82"{
"tokens" : [ {
"token" : "ะฒะตัะตะป",
"start_offset" : 0,
"end_offset" : 7,
"type" : "<ALPHANUM>",
"position" : 0
}, {
"token" : "ะธััะพั",
"start_offset" : 8,
"end_offset" : 15,
"type" : "<ALPHANUM>",
"position" : 1
}, {
"token" : "ะบะพั",
"start_offset" : 20,
"end_offset" : 25,
"type" : "<ALPHANUM>",
"position" : 3
} ]
}เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เด เดจเดฒเตเดธเตผ เดธเตเดเตเดฐเดฟเดเดเดฟเดจเต เดธเตโเดชเตเดฏเตโเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดญเดเดฟเดเตเดเตเดเดฏเตเด เดเดฒเตเดฒเดพเด เดเตเดฑเดฟเดฏ เด เดเตเดทเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดฑเดทเตเดฏเตป เด เดจเดฒเตเดธเตผ เด เดชเตเดฐเดงเดพเดจเดฎเดพเดฏ เดตเดพเดเตเดเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฑเดฟเดฏ เด เดเตเดทเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดชเดฆเดเตเดเดณเตเดเต เดคเดฃเตเดเต เดเดชเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต.
เดฑเดทเตเดฏเตป เด เดจเดฒเตเดธเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดเตเดเดจเตเดธเตผ, เดเตเดเตเดเตบ เดซเดฟเตฝเดเตเดเดฑเตเดเตพ, เดเดพเตผเดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดเดคเตเดเตเดเตเดฏเตเดจเตเดจเต เดจเตเดเตเดเดพเด:
{
"filter": {
"russian_stop": {
"type": "stop",
"stopwords": "_russian_"
},
"russian_keywords": {
"type": "keyword_marker",
"keywords": []
},
"russian_stemmer": {
"type": "stemmer",
"language": "russian"
}
},
"analyzer": {
"russian": {
"tokenizer": "standard",
/* TokenFilters */
"filter": [
"lowercase",
"russian_stop",
"russian_keywords",
"russian_stemmer"
]
/* CharFilters ะพััััััะฒััั */
}
}
}html เดเดพเดเตเดเตพ เดตเตเดเตเดเดฟเดฎเดพเดฑเตเดฑเตเดจเตเดจ เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เด เดจเดฒเตเดธเตผ เดตเดฟเดตเดฐเดฟเดเตเดเดพเด. เดจเดฎเตเดเตเดเต เด เดคเดฟเดจเต เดกเดฟเดซเตเตพเดเตเดเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดพเด, เดเดพเดฐเดฃเด เด เดชเตเดฐเตเดณเตเดณ เดเดฐเต เด เดจเดฒเตเดธเตผ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
{
"filter": {
"ru_stop": {
"type": "stop",
"stopwords": "_russian_"
},
"ru_stemmer": {
"type": "stemmer",
"language": "russian"
}
},
"analyzer": {
"default": {
/* ะดะพะฑะฐะฒะปัะตะผ ัะดะฐะปะตะฝะธะต html ัะตะณะพะฒ */
"char_filter": ["html_strip"],
"tokenizer": "standard",
"filter": [
"lowercase",
"ru_stop",
"ru_stemmer"
]
}
}
}เดเดฆเตเดฏเด, เดเดฒเตเดฒเดพ HTML เดเดพเดเตเดเดณเตเด เดเดฑเดตเดฟเด เดธเตโเดเตเดฐเดฟเดเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดเตเดเดเดเตเดฏเตเดฏเดชเตเดชเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดเตเดเตเดเดฃเตเดธเตผ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เด เดคเดฟเดจเต เดเตเดเตเดเดฃเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเตเด, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเตเดเตเดเดฃเตเดเตพ เดเตเดฑเดฟเดฏ เด เดเตเดทเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเตเด, เด เดชเตเดฐเดงเดพเดจเดฎเดพเดฏ เดตเดพเดเตเดเตเดเตพ เดจเตเดเตเดเดเดเตเดฏเตเดฏเดชเตเดชเตเดเตเด, เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เดเตเดเตเดเดฃเตเดเตพ เดตเดพเดเตเดเดฟเดจเตเดฑเต เดคเดฃเตเดเดพเดฏเดฟ เดคเตเดเดฐเตเด.
เดเดฐเต เดธเตเดเดฟเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดฎเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดกเดฟเดซเตเตพเดเตเดเต เด เดจเดฒเตเดธเตผ เดตเดฟเดตเดฐเดฟเดเตเดเต. เดเดฒเตเดฒเดพ เดธเตเดเตเดฐเดฟเดเดเต เดซเตเตฝเดกเตเดเตพเดเตเดเตเด เดเดคเต เดฌเดพเดงเดเดฎเดพเดเตเด. เดเดเตเดเดณเตเดเต เดชเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดพเดเตเดเดณเตเดเต เดเดฐเต เดจเดฟเดฐ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดพเดเตเดเดณเตเด เด เดจเดฒเตเดธเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเด. เดเดพเดฐเดฃเด เดเดฐเต เดเดพเดเตเดฎเดพเดฏเดฟ เดเตเดคเตเดฏเดฎเดพเดฏ เดชเตเดฐเตเดคเตเดคเดฎเดจเตเดธเดฐเดฟเดเตเดเต เดเดเตเดเตพ เดชเตเดธเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดเดฏเดพเดฃเต, เดคเตเดเตผเดจเตเดจเต เดเดพเดเต เดซเตเตฝเดกเดฟเดจเดพเดฏเตเดณเตเดณ เดตเดฟเดถเดเดฒเดจเด เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เด เดจเดฒเตเดธเดฑเตเด เดฎเดพเดชเตเดชเดฟเดเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดฐเต เดธเตเดเดฟเด เดฌเตเดฒเตเดเต2 เดธเตเดทเตเดเดฟเดเตเดเดพเด, เด เดคเดฟเตฝ เดเดพเดเต เดซเตเตฝเดกเดฟเดจเตเดฑเต เดตเดฟเดถเดเดฒเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
curl -XPOST "$ES_URL/blog2" -d'
{
"settings": {
"analysis": {
"filter": {
"ru_stop": {
"type": "stop",
"stopwords": "_russian_"
},
"ru_stemmer": {
"type": "stemmer",
"language": "russian"
}
},
"analyzer": {
"default": {
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"ru_stop",
"ru_stemmer"
]
}
}
}
},
"mappings": {
"post": {
"properties": {
"content": {
"type": "string"
},
"published_at": {
"type": "date"
},
"tags": {
"type": "string",
"index": "not_analyzed"
},
"title": {
"type": "string"
}
}
}
}
}'เด เดธเตเดเดฟเดเดฏเดฟเตฝ (blog3) เด เดคเต 2 เดชเตเดธเตเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเดพเด. เดเดพเตป เด เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดดเดฟเดตเดพเดเตเดเตเด เดเดพเดฐเดฃเด... เดเดคเต เดฌเตเดฒเตเดเต เดธเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเดฎเดพเดฃเดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต.
เดเดเตโเดธเตโเดชเตเดฐเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเดพเดเด เดคเดฟเดฐเดฏเตฝ
เดจเดฎเตเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเตเดเตเดเดพเด:
# ะฝะฐะนะดะตะผ ะดะพะบัะผะตะฝัั, ะฒ ะบะพัะพััั
ะฒัััะตัะฐะตััั ัะปะพะฒะพ 'ะธััะพัะธะธ'
# query -> simple_query_string -> query ัะพะดะตัะถะธั ะฟะพะธัะบะพะฒัะน ะทะฐะฟัะพั
# ะฟะพะปะต title ะธะผะตะตั ะฟัะธะพัะธัะตั 3
# ะฟะพะปะต tags ะธะผะตะตั ะฟัะธะพัะธัะตั 2
# ะฟะพะปะต content ะธะผะตะตั ะฟัะธะพัะธัะตั 1
# ะฟัะธะพัะธัะตั ะธัะฟะพะปัะทัะตััั ะฟัะธ ัะฐะฝะถะธัะพะฒะฐะฝะธะธ ัะตะทัะปััะฐัะพะฒ
curl -XPOST "$ES_URL/blog2/post/_search?pretty" -d'
{
"query": {
"simple_query_string": {
"query": "ะธััะพัะธะธ",
"fields": [
"title^3",
"tags^2",
"content"
]
}
}
}'เดเดพเดฐเดฃเด เดเดเตเดเตพ เดฑเดทเตเดฏเตป เดธเตเดฑเตเดฑเตเดฎเตเดฎเดฟเดเดเต เดเดณเตเดณ เดเดฐเต เด เดจเดฒเตเดธเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เด เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฒเตเดฒเดพ เดฐเตเดเดเดณเตเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เด เดตเดฏเดฟเตฝ 'เดเดฐเดฟเดคเตเดฐเด' เดเดจเตเดจ เดตเดพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เด เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดณเตเดณเต.
เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดคเตเดเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
""fried eggs" +(eggplant | potato) -frittata"เดตเดพเดเตเดฏเดเดเดจ เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด:
+ signifies AND operation
| signifies OR operation
- negates a single token
" wraps a number of tokens to signify a phrase for searching
* at the end of a term signifies a prefix query
( and ) signify precedence
~N after a word signifies edit distance (fuzziness)
~N after a phrase signifies slop amount# ะฝะฐะนะดะตะผ ะดะพะบัะผะตะฝัั ะฑะตะท ัะปะพะฒะฐ 'ัะตะฝะบะธ'
curl -XPOST "$ES_URL/blog2/post/_search?pretty" -d'
{
"query": {
"simple_query_string": {
"query": "-ัะตะฝะบะธ",
"fields": [
"title^3",
"tags^2",
"content"
]
}
}
}'
# ะฟะพะปััะธะผ 2 ะฟะพััะฐ ะฟัะพ ะบะพัะธะบะพะฒเดฑเตเดซเดฑเตปเดธเตเดเตพ
PS
เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเตเดคเดฐเด เดฒเตเดเดจ-เดชเดพเด เดเตเดเดณเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดชเตเดคเดฟเดฏ เดฒเตเดเดจเดเตเดเตพเดเตเดเตเดณเตเดณ เดเดถเดฏเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดนเดเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดธเดจเตเดฆเตเดถเดฎเดพเดฏเต m.kuzmin+habr@darkleaf.ru เดเดจเตเดจ เดฎเตเดฏเดฟเตฝ เดตเดดเดฟเดฏเต เดเดฐเต เดธเดจเตเดฆเตเดถเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดพเตป เดธเดจเตเดคเตเดทเตเดเดจเดพเดเตเด.
เด เดตเดฒเดเดฌเด: www.habr.com
