Elasticsearch之 _all
官網:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-all-field.html#mapping-all-field
最近在使用ELasitcsearch的時候,需要用到關鍵字搜尋,因為是全欄位搜尋,就需要使用_all欄位的query_string進行搜尋。
但是在使用的時候,遇到問題了。我們的業務並不需要分詞,我在各個欄位也設定了,not_analyzed。但是在使用query_string對_all欄位進行查詢的時候,
發現結果還是分詞的。最後在官網找到這麼一段話:
官網地址:https://www.elastic.co/guide/en/elasticsearch/guide/current/root-object.html
就是說,我們在欄位中的分詞設定並不管用,如果不需要分詞,只能重新設定。也就是為_all指定分詞器。這裡,我指定了通過空格去進行分詞。
終於,通過query_string就可以正常使用得到查詢結果為不分詞的了。
相關推薦
Elasticsearch之 _all
官網:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-all-field.html#mapping-all-field 最近在使用ELasitcsearch的時候,需要用到關鍵字搜尋,因為是全欄位搜尋,
elasticsearch之分詞查詢
elasticsearch使用elk時,search時默認帶有分詞功能,搜索關鍵字並不精準,為方便search查詢,將分詞功能禁用:curl -XPUT http://localhost:9200/_template/template_1 -d ‘{"template" : "*","order":0,"se
Elasticsearch之基本操作
ubuntu quest del ubun 存儲 綠色 站點 ear doc elasticsearch是一個是開源的(Apache2協議),分布式的,RESTful的,構建在Apache Lucene之上的的搜索引擎。 它有很多特點例如Schema Free,Docume
ElasticSearch之CURL操作
類型 創建索引 apach 命令格式 ava 開頭 json 文件的 pat CURL的操作 curl是利用URL語法在命令行方式下工作的開源文件傳輸工具,使用curl可以簡單實現常見的get/post請求。簡單的認為是可以在命令行下面訪問url的一個工具。在cent
Elasticsearch之pythonAPI簡單使用
words mat napi PE 補全 pro append 要求 port elasticsearch自動補全建議功能 數據入庫操作 ESmapping要求 PUT music { "mappings": { "_doc" : {
阿裏雲ECS安裝配置elasticsearch之坑
是否 ~~ ast span 然而 命令行 在外 一件事 elastics 在這裏只記錄一件事情:elasticsearch 安裝完成後,需要外網訪問9200端口測試是否成功,或者訪問kibana,都需要開放端口,然而貌似阿裏雲是不支持在服務器上直接用命令行來配置的,只能去
優化ElasticSearch之合理分配索引分片詳解
大多數ElasticSearch使用者在建立索引時通用會問的一個重要問題是:我需要建立多少個分片? 在本文中, 我將介紹在分片分配時的一些權衡以及不同設定帶來的效能影響. 如果想搞清晰你的分片策略以及如何優化,請繼續往下閱讀. 為什麼要考慮分片數 分片分配是個很重要的概念, 很多使
SpringBoot + Elasticsearch之踩坑記錄
spring boot 1.x支援elasticsearch <5.x elasticsearch安裝:按官網安裝步驟: (1)curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticse
SpringBoot 整合 ElasticSearch 之 ElasticsearchRepository 的 CRUD、分頁介面
一、前言 這裡寫圖片描述 前面使用了 SpringBoot 整合了 Solr: [增刪改查] SpringBoot 整合 Solr 實現 CRUD、分頁介面、高亮顯示 眼下有一個比 Solr 還火熱的 ElasticSearch,主要是用於大資料、分散式系統中,順便使用 SpringBoot
Elasticsearch之IK分詞器 java api
一、Elasticsearch分詞 在elasticsearch自帶的分詞器中,對中文分詞是支援的,只是所有的分詞都是按照單字進行分詞的,例如所帶的標準的分詞器standard分詞器,可以按照如下的方式查詢是如何進行分詞的 http://localhost:9200/iktest/_anal
Elasticsearch之cat API
一、Cat通用引數 Verbose GET /_cat/XXX/?v 開啟詳細輸出 Help GET /_cat/XXX/?help 輸出可用的列 Hea
ElasticSearch之外掛Delete-by-Query
我們通常情況下,刪除es中的文件,使用下面的語句 curl -XDELETE 'localhost:9200/customer/external/2?pretty' 需要指定具體的文件id,一次只能刪除一個文件。當我們想批量刪除文件的時候,該如何操作呢? es提供了外掛,可以將查詢的結果資
Elasticsearch之索引模板index template與索引別名index alias
為什麼需要索引模板? 在實際工作中針對一批大量資料儲存的時候需要使用多個索引庫,如果手工指定每個索引庫的配置資訊(settings和mappings)的話就很麻煩了。 所以,這個時候,就存在建立索引模板的必要了!!1 索引可使用預定義的模板進行建立,
Elasticsearch之Logstash壓縮包安裝及同步mysql資料
Elasticsearch之Logstash壓縮包安裝及同步mysql資料 一:安裝logstash 一:安裝logstash 1.從官網下載.tar.gz壓縮包 下載地址為:https://www.elastic.co/do
深入淺出spring-data-elasticsearch之ElasticSearch架構初探(一).md
Elasticsearch基本術語 文件(Document)、索引(Index)、型別(Type)文件三要素 文件(Document):文件,在面向物件觀念就是一個物件。在 ES
elasticsearch之分詞器
1.概念 在elasticsearch中索引分析模組是可以通過註冊分詞器來進行配置的。分詞器的作用就是當一個文件被索引的時候,分詞器從文件中提取若干詞元(token)來支援索引的儲存和搜尋。elasticsearch內建了很多分詞器,分解器,和詞元過濾器. 索引分析模組包括: 分
Elasticsearch 之(25)重寫IK分詞器原始碼來基於mysql熱更新詞庫
熱更新在上一節《IK分詞器配置檔案講解以及自定義詞庫》自定義詞庫,每次都是在es的擴充套件詞典中,手動新增新詞語,很坑(1)每次新增完,都要重啟es才能生效,非常麻煩(2)es是分散式的,可能有數百個節點,你不能每次都一個一個節點上面去修改es不停機,直接我們在外部某個地方新
Elasticsearch之中文分詞器
Elasticsearch的中文分詞器 1、單字分詞: 如:“我們是中國人” 效果:“我”“們”“是”“中”“國”“人” 2、二分法分詞:按兩個字進行切分。 如:“我們是中國人”,效果:“我們”、“們是”、“是中”、“中國”、“國人
Elasticsearch 之(12)query string的分詞,修改分詞器以及自定義分詞器
query string分詞query string必須以和index建立時相同的analyzer進行分詞query string對exact value和full text的區別對待 (第10節中詳細闡述過)date:exact value_all:full text比如我
Elasticsearch之分詞器的作用
前提 Analyzer(分詞器)的作用是把一段文字中的詞按一定規則進行切分。對應的是Analyzer類,這是一個抽象類,切分詞的具體規則是由子類實現的,所以對於不同的語言,要用不同的分詞器。(也就是說不同的分詞器分詞的規則是不同的!) 在建立索引時會用到分詞器,在