第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

全文搜索的設(shè)計(jì)or實(shí)現(xiàn)思路是怎么樣的?

全文搜索的設(shè)計(jì)or實(shí)現(xiàn)思路是怎么樣的?

慕標(biāo)琳琳 2018-08-07 11:10:55
打算用的是ElasticSearch, 分詞用IK. 比如博客園的搜索文章, 搜索的Field: 博客標(biāo)題、博客內(nèi)容、博客標(biāo)簽我現(xiàn)在的想法是:  1. 我只會第一次接入elastic同步一次數(shù)據(jù)庫數(shù)據(jù)到 elastic-server。  2. 以后新增or更新 博客, 通過新增代碼邏輯, 每次發(fā)送請求給 elastic-server,    大致"_source":{"articleId":"...", "articleTitle":"...","articleConent":"...","articleTag":"..."};  在elastic-server返回success才保存博客到database,  否則回滾事物. (不知道這有沒有更好的實(shí)現(xiàn))  3. 搜索時(shí): 搜索出符合的結(jié)果, 然后用articleId去走正常的 查看博客邏輯.    包括搜索列表展示, 比如每頁10條, 我都會用這10個(gè)articleId去組裝列表數(shù)據(jù)(因?yàn)槭莂pp的搜索)  4. 刪除: 我會根據(jù)articleId去刪除 elastic-server中的數(shù)據(jù)(document)我不知道以上的思路是不是可以,或有哪些地方可優(yōu)化? 求做過的指點(diǎn)一下.
查看完整描述

1 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

思路大致沒什么問題

1 關(guān)于數(shù)據(jù)同步

  不過博客的存儲引擎現(xiàn)在大部分都是mongodb這類的,這種數(shù)據(jù)庫跟Elasticsearch有專門的同步工具,不需要你手動維護(hù)。
2 關(guān)于結(jié)果展現(xiàn)

  搜索結(jié)果的展現(xiàn)最好直接用搜索的結(jié)果來做,不要重新查數(shù)據(jù)庫,再組織結(jié)果。

  因?yàn)檫@樣即會丟失關(guān)鍵字高亮的信息,效率也不高。


查看完整回答
反對 回復(fù) 2018-08-24
  • 1 回答
  • 0 關(guān)注
  • 779 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號