elasticsearch 使用同義詞

2021-08-20 05:20:30 字數 1309 閱讀 9701

說明:

在elasticsearch/config目錄下,建立analysis目錄, 並在analysis目錄下放入synonym.txt, 在檔案首行加入下面一行同義詞,來進行測試

西紅柿, 番茄, 聖女

es設定索引和自定**析器

put /megacorp}}

} ,

"settings":

},"analyzer": ,

"ik-smart": }}

}}

設定好後,可以用以下命令檢視,同義詞是否配置成功
get /megacorp/_analyze

正確分詞結果如下:
,

,]}

插入2條資料:
put /megacorp/employee/1

put /megacorp/employee/2

搜尋西紅柿, 會搜尋出番茄和聖女果的記錄:
get /megacorp/employee/_search

}}

說明:

本地寫個介面

http://localhost/synonym/list
該介面返回的需要設定以下三個屬性
$response

->setlastmodified($lastmodified);

$response

->setetag($etag, true);

$response

->headers->

set('content-type', 'text/plain');

注:

nginx 在開啟了 gzip 之後,如果有 etag 則會呼叫 ngx_http_clear_etag 將其清除,

解決的辦法很簡單:

只要 php 返回的 etag 是 weak etag,那麼就一切都會正常起來了。而所謂的 weak etag,也就是弱 etag,它是相對於正常 etag 而言的,表現形式就是 etag 前面加上 w/

w/"db8b38e8a3257a2f195b727eceb2c5d3"
下面是設定遠端, 本地同義詞的配置
put /megacorp}}

} ,

"settings": ,

"local_synonym" :

},"analyzer": ,

"ik-smart": }}

}}

誰在使用Elasticsearch

github github使用elasticsearch搜尋20tb的資料,包括13億的檔案和1300億行的 這個不用介紹了吧,碼農們都懂的,github在2013年1月公升級了他們的 搜尋,由solr轉為elasticsearch,目前集群規模為26個索引儲存節點和8個客戶端節點 負責處理搜尋請求...

ElasticSearch使用入門

es的安裝 啟動 cd.elasticsearch 2 4 3 bin elasticsearch bin elasticsearch d 後台執行 es安裝驗證 注意 預設啟動的時候es繫結的網路ip是本機127.0.0.1,只能通過這個ip訪問 兩種修改方式 1 修改config elastic...

ElasticSearch使用學習

elasticsearch是乙個基於lucene的搜尋服務,它通過倒排索引的方法提供了全文搜尋的能力。1 插入資料 elasticsearch中存放資料的為文件,有索引及型別名,如下插入兩文件 2 檢索文件 1 檢索id為1的文件 curl x get elasticsearch.in.netwa....