0
我正在使用SOLRJ庫。SOLRJ爲什麼會出現未定義的字段錯誤
query.setQuery("content_raw:born");
query.setParam("df", "content");
query.setParam("hl", "true");
QueryResponse solrResponse = server.query(query);
而且我得到了undefined field content_raw
錯誤。
但是,當我在瀏覽器中打開生成的URL(我從日誌中獲得)時,它可以正常工作。
http://localhost:8983/solr/testCollection/select?
q=content_raw%3Aborn
&df=content
&hl=true
任何想法爲什麼這個奇怪的行爲。
我的schema.xml
<field name="content" type="text_general" indexed="false" stored="true"
multiValued="true" />
<field name="content_raw" type="text_general" indexed="true" stored="false"
multiValued="true" />
<copyField source="content" dest="content_raw" />
哪些字段在schema.xml中定義? content_raw在這些字段之間?如果是這樣,是否索引=真? – cheffe 2015-02-06 12:01:15
是的。如果沒有,當我打開網址時我怎麼得到結果? – John 2015-02-06 14:21:28
SolrJ查詢可能會使用與通過Web界面進行查詢時不同的defType。也許你正在尋找content_raw:出生在不同的領域。檢查Solr日誌查看實際查詢的內容。使用'df'指向未編制索引的字段也很奇怪。 – MatsLindh 2015-02-08 23:14:09