เชเชฒเชพเชธเซเชเชฟเชเชธเชฐเซเช เช JSON REST API เชงเชฐเชพเชตเชคเซเช เชธเชฐเซเช เชเชจเซเชเชฟเชจ เชเซ, เชเซ Lucene เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เช เชจเซ เชเชพเชตเชพเชฎเชพเช เชฒเชเชพเชฏเซเชฒเซเช เชเซ. เช เชเชจเซเชเชฟเชจเชจเชพ เชฌเชงเชพ เชซเชพเชฏเชฆเชพเชเชจเซเช เชตเชฐเซเชฃเชจ เช เชนเซเช เชเชชเชฒเชฌเซเชง เชเซ เชนเชตเซเชฅเซ, เชเชชเชฃเซ เชเชฒเชพเชธเซเชเชฟเชเชธเชฐเซเชเชจเซ ES เชคเชฐเซเชเซ เชเชณเชเซเชถเซเช.
เชเชตเชพ เชเชจเซเชเชฟเชจเชจเซ เชเชชเชฏเซเช เชเชเชฟเชฒ เชฆเชธเซเชคเชพเชตเซเช เชกเซเชเชพเชฌเซเช เชถเซเชง เชฎเชพเชเซ เชฅเชพเชฏ เชเซ, เชเซเชฎ เชเซ เชญเชพเชทเชพ เชเชเชพเชฐเชถเชพเชธเซเชคเซเชฐเชจเชพ เชเชงเชพเชฐเซ เชถเซเชง เช เชฅเชตเชพ เชญเซเชเซเชฒเชฟเช เชเซเชเชฐเซเชกเชฟเชจเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชถเซเชง.
เช เชฒเซเชเชฎเชพเช, เชนเซเช เชฌเซเชฒเซเช เชชเซเชธเซเชเซเชธเชจเซ เชเชจเซเชกเซเชเซเชธ เชเชฐเชตเชพเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ ES เชจเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซเชจเซ เชเชตเชฐเซ เชฒเชเชถ. เชนเซเช เชคเชฎเชจเซ เชฌเชคเชพเชตเซเชถ เชเซ เชฆเชธเซเชคเชพเชตเซเชเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชซเชฟเชฒเซเชเชฐ เชเชฐเชตเชพ, เชธเซเชฐเซเช เชเชฐเชตเชพ เช เชจเซ เชถเซเชงเชตเชพ.
เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชฅเซ เชธเซเชตเชคเชเชคเซเชฐ เชฐเชนเซเชตเชพ เชฎเชพเชเซ, เชนเซเช เชฎเชพเชฐเซ เชฌเชงเซ ES เชตเชฟเชจเชเชคเซเช CURL เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซเชถ. เชเซเชเชฒ เชเซเชฐเซเชฎ เชฎเชพเชเซ เชเช เชชเซเชฒเชเชเชจ เชชเชฃ เชเซ เชเซเชจเซ .
เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เช เชจเซ เช เชจเซเชฏ เชธเซเชฐเซเชคเซเชจเซ เชฒเชฟเชเชเซเชธ เชธเชฎเชเซเชฐ เชเซเชเซเชธเซเชเชฎเชพเช เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชจเซ เชเชกเชชเซ เชเชเซเชธเซเชธ เชฒเชฟเชเชเซเชธ เช เชเชคเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชเชพเชฃเซเชฏเชพ เชถเชฌเซเชฆเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเช เชเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ .
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 เชฆเซเชตเชพเชฐเชพ เชเชพเชขเชตเชพ:
# ะธะทะฒะปะตัะตะผ ะดะพะบัะผะตะฝั ั 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 เชฎเซเชณ เชฆเชธเซเชคเชพเชตเซเชเชจเชพ เชธเชเชเซเชเชฟเชค เชธเชเชธเซเชเชฐเชฃเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ. เชเซ เชเชชเชฃเชจเซ เชซเชเซเชค ID เชจเซ เชเชฐเซเชฐ เชนเซเชฏ เช
เชจเซ เชธเชฎเชเซเชฐ เชฎเซเชณ เชฆเชธเซเชคเชพเชตเซเชเชจเซ เชจเชนเซเช, เชคเซ เชเชชเชฃเซ เชฎเซเชณ เชฆเชธเซเชคเชพเชตเซเชเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซเช เช
เชเซเชทเชฎ เชเชฐเซ เชถเชเซเช เชเซเช.
เชเซ เชเชชเชฃเชจเซ เชเซเช เชตเชงเชพเชฐเชพเชจเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชเชฐเซเชฐ เชจ เชนเซเชฏ, เชคเซ เชเชชเชฃเซ เชซเชเซเชค _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"
}'เชธortเชฐเซเชเชฟเชเช
# ะฝะฐะนะดะตะผ ะฟะพัะปะตะดะฝะธะน ะฟะพัั ะฟะพ ะดะฐัะต ะฟัะฑะปะธะบะฐัะธะธ ะธ ะธะทะฒะปะตัะตะผ ะฟะพะปั 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 เชซเชฟเชฒเซเชเชฐเซเชธ เช
เชจเซ เชเซเชตเซเชฐเซเช เชตเชเซเชเซ เชคเชซเชพเชตเชค เชเชฐเชคเซเช เชจเชฅเซ, เชคเซเชจเชพ เชฌเชฆเชฒเซ .
เชเซเชตเซเชฐเซ เชธเชเชฆเชฐเซเชญ เชซเชฟเชฒเซเชเชฐ เชธเชเชฆเชฐเซเชญเชฅเซ เช
เชฒเช เชเซ เชเชพเชฐเชฃ เชเซ เชเซเชตเซเชฐเซ _score เชเชจเชฐเซเช เชเชฐเซ เชเซ เช
เชจเซ เชเซเชถ เชฅเชคเซ เชจเชฅเซ. เชนเซเช เชชเชเซเชฅเซ เชธเชฎเชเชพเชตเซเชถ เชเซ _score เชถเซเช เชเซ.
เชคเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐ เชเชฐเซ
เชเซเชตเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชฟเชฒเซเชเชฐเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช:
# ะฟะพะปััะธะผ ะฟะพััั, ะพะฟัะฑะปะธะบะพะฒะฐะฝะฝัะต 1ะพะณะพ ัะตะฝััะฑัั ะธะปะธ ะฟะพะทะถะต
curl -XGET "$ES_URL/blog/post/_search?pretty" -d'
{
"filter": {
"range": {
"published_at": { "gte": "2014-09-01" }
}
}
}'เชเซ เชเซเชธ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐ เชเชฐเซ
เช เชฎเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชเชชเซเชฒ เชถเชฌเซเชฆ เชงเชฐเชพเชตเชคเชพ เชฆเชธเซเชคเชพเชตเซเช ID เชถเซเชงเชตเชพ เชฎเชพเชเซ:
# ะฝะฐะนะดะตะผ ะฒัะต ะดะพะบัะผะตะฝัั, ะฒ ะฟะพะปะต 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>
เช เชฎเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชเชชเซเชฒ เชถเชฌเซเชฆ เชงเชฐเชพเชตเชคเชพ เชฆเชธเซเชคเชพเชตเซเช ID เชถเซเชงเชตเชพ เชฎเชพเชเซ:
# 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 เชฌเชคเชพเชตเซ เชเซ เชเซ เชเซเชตเซเชฐเซ เชซเชฟเชฒเซเชเชฐ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ _score เชฎเซเชฒเซเชฏ เชนเชเชฎเซเชถเชพ 1 เชฐเชนเซเชถเซ, เชเซเชจเซ เช
เชฐเซเชฅ เช เชเซ เชเซ เชซเชฟเชฒเซเชเชฐ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฎเซเชณ เชเชพเชฏ เชเซ.
เชตเชฟเชถเซเชฒเซเชทเชเซ
เชธเซเชฐเซเชค เชเซเชเซเชธเซเชเชจเซ เชเซเชเชจเซเชธเชจเชพ เชธเชฎเซเชนเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ.
เชตเชฟเชถเซเชฒเซเชทเชเซเชฎเชพเช เชเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เช
เชจเซ เชเชฃเชพ เชตเซเชเชฒเซเชชเชฟเช เชเซเชเชจเชพเชเชเชฐ เชเชฃเชพ เชชเชนเซเชฒเชพ เชนเซเช เชถเชเซ เชเซ เชเซเชเชจเชพเชเชเชฐเซเชธ เชธเซเชฐเซเชค เชธเซเชเซเชฐเชฟเชเชเชจเซ เชเซเชเชจเซเชธเชฎเชพเช เชตเชฟเชญเชพเชเซเชค เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชเซเชฏเชพเช เช
เชจเซ เชตเชฟเชฐเชพเชฎเชเชฟเชนเซเชจเซ เชฆเซเชตเชพเชฐเชพ. เชเซเชเชจเชซเชฟเชฒเซเชเชฐเซเชธ เชเซเชเชจเซเชธเชจเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเซ เชถเชเซ เชเซ, เชคเซเชฎเชจเซ เชฆเซเชฐ เชเชฐเซ เชถเชเซ เชเซ เช
เชฅเชตเชพ เชจเชตเชพ เชเชฎเซเชฐเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชซเชเซเชค เชถเชฌเซเชฆ เชธเซเชเซเชฎ เชเซเชกเซเชจเซ, เชชเซเชฐเซเชตเชจเชฟเชฐเซเชงเชพเชฐเชฃ เชฆเซเชฐ เชเชฐเซเชจเซ, เช
เชฅเชตเชพ เชธเชฎเชพเชจเชพเชฐเซเชฅเซ เชเชฎเซเชฐเซเชจเซ. เชเชพเชฐเชซเชฟเชฒเซเชเชฐเซเชธ เชธเซเชฐเซเชค เชธเซเชเซเชฐเชฟเชเชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, 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"
}
}
}
}
}'เชเชพเชฒเซ เช เชเชจเซเชกเซเชเซเชธ (เชฌเซเชฒเซเช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
