2013-10-22 55 views
0

我想從Solr查詢得到結果,做一個簡單的/選擇?q = id:xx 問題是,當我直接使用solr時,它沒有返回任何東西,但是當我使用SolrJ時,如:Solr與SolrJ添加文檔後返回相同的結果

SolrQuery query = new SolrQuery(); 
query.setQuery(queryStr); 
query.setRows(10); 
QueryResponse rsp = solrServer.getSolrServer().query(query); 

它返回添加沒有問題的文檔。 這怎麼可能,我想也許是SolrJ在內部發送一個額外的參數,但我找不到它。

我使用Solr的4.2.1

+0

SolrJ使用'wt = javabin'額外的參數,但我不明白爲什麼直接查詢不會返回結果。嘗試直接用'wt = xml'或'wt = json'查詢Solr,看看你是否得到任何結果。 – arun

+0

多數民衆贊成沒有幫助,我已經發送這個額外的參數:&wt = xml&indent = true。 也許它與緩存有關?但是從SorlJ那裏得到更新信息有什麼奇怪的地方。 –

+0

如何將數據添加到索引?可能它與commit,resp有關。未提交。 – cheffe

回答

0

做了一些測試,我解決了這個問題之後,我不得不使用HttpSolrServer,而不是EmbeddedSolrServer,似乎EmbeddedSolrServer以某種方式使用自己的數據,所以我管理的2個不同的DATAS 。 使用HttpSolrServer是解決方案。