ElasticSearch分布式搜尋引擎 高階查詢

2021-10-06 00:00:45 字數 1740 閱讀 7588

本文承接自

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作為文件序...