2016-03-15 36 views
0
entity name = "sp" 
query = "Select * from txn_ds_platter" 
deltaImportQuery = "SELECT * FROM txn_ds_platter WHERE member_id = ${dataimporter.request.i_member_id}" 

網址:http://localhost:8983/solr/search/select?q=%3A&fq=i_member_id%3A+15603&wt=json&indent=trueSolr的參數issuse

錯誤:未定義場i_member_id。

請幫我一把。

+0

此錯誤表示指定的字段是不是在架構中定義.XML。如果它在schema.xml中定義,那麼您需要重新啓動您的Solr服務器。 – TMBT

+0

你的第一個片段是一段db-data-config.xml,它用於DIH索引數據庫等。但是你的url是一個搜索請求,而不是DIH索引的請求。 – Persimmonium

+0

我不能說什麼是代碼,什麼是錯誤文本和什麼是配置。請在這個問題上多加一些努力。它的方式是不可解決的。 – cheffe

回答

0

它看起來像你試圖觸發一個數據請求處理程序與額外的參數。

問題是,你似乎正在使用錯誤的終點(請求處理程序)。您正在使用select end point,您應該使用dataimport或任何您的solrconfig.xml定義的內容。這是一個從諦/ DB例如:

<requestHandler name="/dataimport" class="solr.DataImportHandler"> 
    <lst name="defaults"> 
    <str name="config">db-data-config.xml</str> 
    </lst> 
</requestHandler> 

所以,如果你的核心被稱爲搜索你可能想撥打:

http://localhost:8983/solr/search/dataimport?command=full-import&i_member_id=15603 
+0

如何在solr中傳遞附加參數進行搜索。 HTTP://本地主機:8983/solr的/搜索/選擇Q =%3A&FQ = i_member_id%3A + 15603&重量= JSON&縮進=真 –