solr實體巢狀 字段加權查詢

2021-07-10 04:25:52 字數 774 閱讀 9652

建立索引時可能遇到實體巢狀的情況,比如學生資訊中包含多個活動。

在solr的data-config.xml中配置:

'$' and sp.email=u.email "   

deltaimportquery="select concat('studentprofile',studentprofileid) as solr_id,studentprofileid,name,location,description from studentprofile where studentprofileid='$'"

>

注意$的寫法。

在schema.xml中配置:

注意子field中需要配置multivalued="true"

這樣配置完成後建立的索引顯示結果如下:

"docs": [

]

配置查詢時加權:

在solrconfig.xml中新增

explicit

dismax

studentprofile_name^1 studentprofile_description^0.8

*:*10

*,score

使用solrj查詢時:

query.set("qt","search");
即可。

Solr欄位ExternalFileField使用

size large externalfilefield是一種非常靈活的定義排序的一種字段,適用於一些需要臨時提高某些doc的排名,但是又不想顯式的把評分建立到索引裡面,這種需求,在電商的業務裡面,經常會遇到一些特定的節日進行商品大促,需要臨時提高一批索引資料的排名,而又不想重建整個索引,在大促結束...

Solr欄位配置錯誤

在站內搜尋solr schema設計時,有個fts url欄位 之前設計url也會參與檢索和打分 因此其配置資訊如下 其中 type表示型別以及分詞型別。indexed表示是否支援索引。stored表示是否儲存到索引中,這個屬性很關鍵,有些欄位不適合儲存,而且會影響效能。作為返回結果的字段,設為tr...

解決solr無法加core

提示缺少配置檔案 error createing solrcore new core unable to create core new core caused by can t find resource solrconfig.xml in classpath or usr local solr7...