進(jìn)行詞語擴(kuò)展引入的問題我們在此解決
首先看下效果
GET /operation/_search
{
"query": {
"match": {
"store_name": "凱悅"
}
}
}
結(jié)果
{
"took" : 38,
"timed_out" : false,
"_shards" : {
"total" : 3,
"successful" : 3,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 0,
"relation" : "eq"
},
"max_score" : null,
"hits" : [ ]
}
}
此時(shí)的分詞器對凱悅
二字的分詞如下
{
"tokens" : [
{
"token" : "凱悅",
"start_offset" : 0,
"end_offset" : 2,
"type" : "CN_WORD",
"position" : 0
}
]
}
因?yàn)槲覀兊乃饕趧?chuàng)建的時(shí)候凱悅
詞語還沒有被擴(kuò)展,所以創(chuàng)建索引的時(shí)候分詞器會把凱悅
分成凱
和悅
兩個(gè)字,而此時(shí)分詞器將凱悅
分詞成一個(gè)詞語凱悅
,故而無法搜索到任何文檔。
解決思路一:
首先想到的是重建索引,因?yàn)榇藭r(shí)分詞器詞典中已經(jīng)有了凱悅
這個(gè)詞語,然后在全量復(fù)制文檔到新的索引中,如果是數(shù)據(jù)量不大的情況下是可以快速遷移,如果數(shù)據(jù)量大的話不建議這樣做,然而有些情況可能只是部分文檔與要擴(kuò)展詞語相關(guān),所以這個(gè)方法比較笨拙,不建議使用。
解決思路二:
通過Elasticsearch
官方提供的API接口update_by_query
可以將與凱悅
相關(guān)的文檔重新分詞
具體操作如下
POST /operation/_update_by_query
{
"query": {
"bool": {
"must": [
{"term": {"store_name": "凱"}},
{"term": {"store_name": "悅"}}
]
}
}
}
意思是必須滿足如上兩個(gè)條件的文檔才會被檢索到并進(jìn)行分詞修改,即文檔名稱同時(shí)包含凱
和悅
才被重新分詞
執(zhí)行結(jié)果
{
"took" : 240,
"timed_out" : false,
"total" : 4,
"updated" : 4,
"deleted" : 0,
"batches" : 1,
"version_conflicts" : 0,
"noops" : 0,
"retries" : {
"bulk" : 0,
"search" : 0
},
"throttled_millis" : 0,
"requests_per_second" : -1.0,
"throttled_until_millis" : 0,
"failures" : [ ]
}
可以看到有四條文檔被修改
再次通過凱悅
搜索此時(shí)就沒有質(zhì)保含凱
或悅
的文檔出現(xiàn)了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享名稱:Elasticsearch如何進(jìn)行詞語擴(kuò)展引入?-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://aaarwkj.com/article2/jddic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站營銷、網(wǎng)站策劃、營銷型網(wǎng)站建設(shè)、定制開發(fā)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容