假設建立乙個索引 test ,其中有這樣一條資料:
post /test/doc/1
get /test/_search
}}---result---
, "hits":
}
產生上述結果的原因是 es 預設的分詞器不會以小數點.
作為分詞依據, 則org.apache.catalina.startup.catalina.start
被認為乙個 term ,使用apache
查詢時就無法進行匹配。
put /test}}
}}
put /test}}
}}
}}post /test/doc/1
get /test/_search
}}---result---
, "hits": }]
}}
get /test/_search
}}---result---
, "hits":
}
想要實現類似資料庫 like 的模糊查詢,可以結合 keyword 型別進行全字段的匹配,查詢語句如下所示:
get /test/_search
}}---result---
, "hits": }]
}}
在上述結合 keyword 進行查詢的基礎上,發現查詢是區分大小寫的,想要忽略大小寫進行模糊查詢的話,在建立索引時可使用以下配置:
put /test}}
}},
"doc": }}
}}
}}
ElasticSearch 檢索文件
現在elasticsearch中已經儲存了一些資料,我們可以根據業務需求開始工作了。第乙個需求是能夠檢索單個員工的資訊。這對於elasticsearch來說非常簡單。我們只要執行http get請求並指出文件的 位址 索引 型別和id既可。根據這三部分資訊,我們就可以返回原始json文件 檢索命令如...
elasticSearch 全文檢索工具
index es裡的index相當於乙個資料庫。type 相當於資料庫裡的乙個表。id 唯一,相當於主鍵。node 節點是es例項,一台機器可以執行多個例項,但是同一臺機器上的例項在配置檔案中要確保http和tcp埠不同 下面有講 cluster 代表乙個集群,集群中有多個節點,其中有乙個會被選為主...
ElasticSearch新增 檢索資料
程式中大多的實體或物件能夠被序列化為包含鍵值對的json物件,鍵 key 是字段 field 或屬性 property 的名字,值 value 可以是字串 數字 波爾型別 另乙個物件 值陣列或者其他特殊型別,比如表示日期的字串或者表示地理位置的物件。文件元資料 document metadata 乙...