說明:
在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....