elasticsearch搜尋
底層原理先不說,後面再看。先把搜尋總結一下。
curl -XGET http://127.0.0.1:9200/logstash-2015.06.21/testlog/_search?q=first
elasticsearch支援很多搜尋形式,但是query語法和kibana後面聯絡最大,所以總結一下
query語法
- 全文檢索:直接寫搜尋的單詞,如 first;
- 單欄位的全文檢索:在搜尋單詞之前加上欄位名和冒號,比如如果知道單詞 first 肯定出現在 mesg 欄位,可以寫作 mesg:first;
- 單欄位的精確檢索:在搜尋單詞前後加雙引號,比如 user:"chenlin7";
- 多個檢索條件的組合:可以使用 NOT, AND和 OR 來組合檢索,注意必須是大寫。比如 user:("chenlin7" OR "chenlin") AND NOT mesg:first;
- 欄位是否存在:exists:user表示要求 user 欄位存在,missing:user表示要求 user 欄位不存在;
- 萬用字元:用 ? 表示單字母,表示任意個字母。比如 fir?t mess;
- 正則:需要比萬用字元更復雜一點的表示式,可以使用正則。比如 mesg:/mes{2}ages?/。注意 ES 中正則效能很差,而且支援的功能也不是特別強大,儘量不要使用。ES 支援的正則語法見:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html#regexp-syntax;
- 近似搜尋:用 ~
表示搜尋單詞可能有一兩個字母寫的不對,請 ES 按照相似度返回結果。比如frist~; - 範圍搜尋:對數值和時間,ES 都可以使用範圍搜尋,比如:rtt:>300,date:["now-6h" TO "now"} 等。其中,
[]表示端點數值包含在範圍內,{}表示端點數值不包含在範圍內;
相關文章
- Elasticsearch常用搜尋Elasticsearch
- Elasticsearch——全文搜尋Elasticsearch
- elasticsearch搜尋商品Elasticsearch
- Elasticsearch 向量搜尋Elasticsearch
- ElasticSearch全文搜尋引擎Elasticsearch
- elasticsearch之拼音搜尋Elasticsearch
- Elasticsearch 為了搜尋Elasticsearch
- Elasticsearch(ES)的高階搜尋(DSL搜尋)(上篇)Elasticsearch
- Elasticsearch(ES)的高階搜尋(DSL搜尋)(下篇)Elasticsearch
- elasticsearch(五)---分散式搜尋Elasticsearch分散式
- 認識搜尋引擎 ElasticsearchElasticsearch
- (1)分散式搜尋ElasticSearch認識ElasticSearch分散式Elasticsearch
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- 搜尋引擎ElasticSearch18_ElasticSearch簡介1Elasticsearch
- Elasticsearch 實現簡單搜尋Elasticsearch
- Laravel 使用 Elasticsearch 全域性搜尋LaravelElasticsearch
- Laravel + Elasticsearch 實現中文搜尋LaravelElasticsearch
- 【elasticsearch】搜尋過程詳解Elasticsearch
- Elasticsearch搜尋資料彙總Elasticsearch
- ElasticSearch 簡單的 搜尋 聚合 分析Elasticsearch
- elasticsearch實現基於拼音搜尋Elasticsearch
- Elasticsearch核心技術(五):搜尋API和搜尋執行機制ElasticsearchAPI
- 開放搜尋開源相容版,支援Elasticsearch做搜尋召回引擎Elasticsearch
- 搜尋引擎ElasticSearch18_ElasticSearch程式設計操作5Elasticsearch程式設計
- 用elasticsearch和nuxtjs搭建bt搜尋引擎ElasticsearchUXJS
- CentOS 7.4 下搭建 Elasticsearch 6.3 搜尋群集CentOSElasticsearch
- 基於Elasticsearch實現搜尋建議Elasticsearch
- elasticsearch 搜尋引擎工具的高階使用Elasticsearch
- elasticsearch 高階搜尋示例 es7.0Elasticsearch
- 【Elasticsearch學習】文件搜尋全過程Elasticsearch
- 使用elasticsearch搭建自己的搜尋系統Elasticsearch
- elasticsearch演算法之搜尋模型(一)Elasticsearch演算法模型
- 在 Spring Boot 中使用搜尋引擎 ElasticsearchSpring BootElasticsearch
- 使用 Laravel Scout + ElasticSearch 實現全文搜尋LaravelElasticsearch
- 搜尋引擎ElasticSearch18_ElasticSearch的客戶端操作2Elasticsearch客戶端
- 用Elasticsearch構建電商搜尋平臺Elasticsearch
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- Elasticsearch從入門到放棄:再聊搜尋Elasticsearch
- Elasticsearch搜尋調優權威指南 (1/3)Elasticsearch