Elasticsearch的過濾查詢

2022-03-28 22:09:21 字數 1109 閱讀 6035

宣告:我使用的elasticsearch的版本是5.4.0,具體參考下面的鏈結

filtered 查詢已經被bool 查詢取代了,

bool查詢:

對應的php查詢的body如下:

1

//帶過濾的查詢語句,過濾where furniture_type_id = 1 and apt_id = 1266

2$params =[

3 'index' => 'dpjia',

4 'type' => 'apartment',

5 'size' => 100,

6 'body' =>[

7 'query' =>[

8 'bool' =>[

9 'must' =>[

10 'match' =>[

11 'apt_name' => '戶型'12]

13 ],

14//

filter 相當於 sql 裡的where條件 where furniture_type_id = 1 and apt_id = 1266

15 'filter' =>[16[

17 'term' =>[

18 'furniture_type_id' => 119]

20 ],21[

22 'term' =>[

23 'apt_id' => 126624]

25]26]

27 ],28]

29]30];

3132

33$response = self::$client->search($params

);34

print_r($response);

ElasticSearch的工作機制

elasticsearch,和solr一樣,是底層基於apache lucene,且具備高可靠性的企業級搜尋引擎。elasticsearch中的一些概念其實和關係型資料庫都有對應關係,比如資料庫在es中被稱為索引,表在es中被稱作type。具體對應關係見下表。elasticsearch中的repli...

ElasticSearch的工作機制

elasticsearch,和solr一樣,是底層基於apache lucene,且具備高可靠性的企業級搜尋引擎。elasticsearch中的一些概念其實和關係型資料庫都有對應關係,比如資料庫在es中被稱為索引,表在es中被稱作type。具體對應關係見下表。elasticsearch中的repli...

Elasticsearch的基本使用

一,介紹 2015年就在專案中接觸到elasticsearch,但是一直沒有深入研究,第一感覺沒有sql好弄,大概是sql用的時間長了,現在工作之餘有些閒暇時間了,所以研究了下,好,下面就玩起來 二,基本概念 官網學習資料,英文的 elasticsearch權威指南,中文翻譯,在此謝謝翻譯者 三,d...