本文承接自elasticsearch分布式搜尋引擎簡介及其增刪改查那些事
elasticsearch分布式搜尋引擎-基本查詢
bool
把各種其它查詢通過must
(與)、must_not
(非)、should
(或)的方式進行組合
get
/testindex511/_search},
"must_not":}
,"should":}
}}}
"大公尺"匹配到一定命中"電視"匹配到一定排除
"手機"命中,此時如果是"手機電視"則一定排除,其他都命中
range
查詢找出那些落在指定區間內的數字或者時間
get
/testindex511/_search}}
}
range
查詢允許以下字元
操作符說明
gt大於
gte大於等於
lt小於
lte小於等於
本例中欄位大於等於1000.0與小於2000.0的文件都會被查詢出來
向我們的索引中新增一條資料
post
/testindex511/goods/
4
查詢條件如下
get
/testindex511/_search
}}
返回結果
,"hits":}
]}}
"fuzziness"
:1
此屬性可以指定偏差距離
在之前,我們是使用
"_source"進行結果過濾,但
所有的查詢都會影響到文件的評分及排名。如果我們需要在查詢結果中進行過濾,並且不希望過濾條件影響評分,那麼就不要把過濾條件作為查詢條件來用。而是使用filter
方式:
get
/testindex511/_search},
"filter":}
}}}}
如果一次查詢只有過濾,沒有查詢條件,不希望進行評分,我們可以使用constant_score
取代只有 filter 語句的 bool 查詢。在效能上是完全相同的,但對於提高查詢簡潔性和清晰度有很大幫助
get
/testindex511/_search}}
}}}
sort
可以讓我們按照不同的字段進行排序,並且通過order
指定排序的方式
get
/testindex511/_search},
"sort":[
}]}
本例將所有"小公尺"欄位按**desc降序,asc為公升序
get
/testindex511/_search},
"filter":}
}}},
"sort":[
},}]
}
ElasticSearch分布式架構
it技術精華網 今天介紹下elasticsearch的分布式架構,如果你熟悉cassandra hadoop mongodb,你會發現elasticsearch裡面有很多他們的影子,沒錯,elasticsearch吸收了目前主流的分布式系統的很多特性,下面簡單介紹一把。之前翻譯過一篇 譯 搜尋引擎與...
ElasticSearch 分布式集群
elasticsearch用於構建高可用和可擴充套件的系統。擴充套件的方式可以是購買更好的伺服器 縱向擴充套件 vertical scale or scaling up 或者購買更多的伺服器 橫向擴充套件 horizontal scale or scaling out elasticsearch雖然...
ElasticSearch分布式機制
1 使用場景 大型分布式日誌分析系統elk elasticsearch logstash kibana 大型電商商品搜尋系統 站內搜尋 網盤搜尋引擎等。2 elasticsearch的儲存結構 elasticsearch是檔案儲存,是面向文件型資料庫,一條資料在這裡就是乙個文件,用json作為文件序...