solr copyfield的簡單介紹

2021-06-20 05:21:27 字數 666 閱讀 6185

solr的index schema中,除了支援基本數值型別的field,還支援一些特別的field,比如較常用的copyfield。以下面的schema配置片斷為例:

[html]view plain

copy

xmlns:xi="">  

欄位t是文章的標題,欄位a是文章的摘要,欄位ta是文章標題和摘要的聯合。新增索引文件時,只需要傳入t和a欄位的內容,solr會自動索引ta欄位。這算不上多高階的功能,不過如果讓你來實現這個功能,你會怎麼做呢?我接手的搜尋系統原來就有類似的功能,它的做法是,將t和a欄位的文字合併,塞到ta欄位,無可厚非的做法。不過,有人注意到lucene的document類提供的public final field getfields(string name)類似函式不?也就是說,lucene中的乙個name可以對應多個field。solr在新增索引時,會檢查field name是不是copyfield集合中的source,是的話就以其value構造dest field。如果dest由多個source構成,就需要將其指定為multivalued。

對於查詢來說,如果查詢欄位要來自多個字段,一種選擇是使用copyfield,化多個欄位為乙個字段,缺點是不能區分各個欄位的重要度差別。比如文章的標題和摘要,標題就要比摘要重要性更強,如果有這方面的要求,可以選擇查詢多個欄位的做法

android PopupWindow 的簡單使用

簡單的介紹下 android popupwindwo的使用。因為用到了,所以做個記錄。here we go android的對話方塊有兩種 popupwindow和alertdialog。它們的不同點在於 popupwindow的位置按照有無偏移分,可以分為偏移和無偏移兩種 按照參照物的不同,可以分...

CMFCEditBrowseCtrl的簡單使用

在visual studio2010和visual studio2008 sp1中,微軟採用了bcg庫對應用程式介面進行美化,其中cmfceditbrowsectrl控制項可以實現在edit控制項中瀏覽開啟檔案或資料夾的功能。1.從工具箱中拖拽乙個mfc editbrowse control到窗體中...

SwipeRefreshLayout 的簡單使用

api使用 如何重新整理 上拉載入 1.api使用 setcolorschemeresources int colorresids 設定下拉進度條的顏色主題,引數為可變引數,並且是資源id,可以設定多種不同的顏色,每轉一圈就顯示一種顏色。setonrefreshlistener swiperefre...