建立索引時可能遇到實體巢狀的情況,比如學生資訊中包含多個活動。
在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...