Elasticsearch 檢索問題記錄

2022-07-07 10:30:22 字數 964 閱讀 2223

假設建立乙個索引 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 乙...