關於ivx全文搜索功能的經驗總結

在ivx中,全文搜索經常用於實現論壇 / 博客 / 文章等案例的搜索功能,它會自動根據用戶的搜索內容進行分詞和匹配,今天就來說一下具體的使用方法。
ivx的全文搜索當前使用ES引擎(Elastic Search),我們可以給數據庫的任意字段設置全文搜索,勾選後該字段就會進入全文搜索庫,我們就可以通過數據庫的全文搜索動作進行查詢,另外可以選擇精確匹配選項用於排序與篩選,或者中文/英文分詞。要注意的是全文搜索雖然可以對文本做精確的搜索和定位,但是其消耗的後臺服務資源也較多,最好確認該字段確實有這個需求後再添加。
關於ivx全文搜索功能的經驗總結
關於ivx全文搜索功能的經驗總結
在demo中我們給標題和內容這兩個字段設置全文搜索,點擊search按鈕數據庫執行全文搜索的內容,我們可以看到輸出的的對象數組中多了幾個列,相關度評分會作爲輸出結果排序的依據,而命中詞則是搜索出來匹配的結果,每個設置了全文搜索的字段對應其中一個子數組,我們可以利用它在展示效果中將命中詞高亮顯示。
關於ivx全文搜索功能的經驗總結
關於ivx全文搜索功能的經驗總結
關於ivx全文搜索功能的經驗總結
關於ivx全文搜索功能的經驗總結
這裏利用了文本組件的高亮顯示文本屬性,它可以直接填入詞或者數據綁定一個數組,demo中我們將顯示標題的文本組件的高亮顯示文本屬性中填入對應的命中詞子數組“標題”,顯示內容的文本組件也綁定子數組“內容”,這樣就可以實現下圖中的顯示效果了。
關於ivx全文搜索功能的經驗總結
關於ivx全文搜索功能的經驗總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章