打算用的是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)一下.
全文搜索的設(shè)計(jì)or實(shí)現(xiàn)思路是怎么樣的?
慕標(biāo)琳琳
2018-08-07 11:10:55