2013-10-22 1 views
0

Solr 쿼리에서 결과를 얻으려는 중이나? 간단한/select? q = id : xx 문제는 solr을 직접 사용할 때 아무것도 반환하지 않는다는 것입니다. SolrJ를 사용하면 다음과 같습니다.Solr은 SolrJ를 사용하여 문서를 추가 한 후 동일한 결과를 반환합니다.

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

문제가없는 문서를 반환합니다. 어떻게 그럴 수 있습니다, 나는 아마도 SolrJ 자사의 내부 매개 변수를 보낼 생각이지만 couldnt 그것을 찾을 수 있습니다. 나는이 문제를 해결 몇 가지 테스트를 수행 한 후 SOLR 4.2.1

+0

SolrJ는'wt = javabin' 여분의 매개 변수를 사용합니다. 그러나 직접 쿼리가 결과를 반환하지 않는 이유는 알 수 없습니다. 'wt = xml' 또는'wt = json'을 사용하여 Solr에 직접 쿼리하여 결과가 있는지 확인하십시오. – arun

+0

그게 도움이되지, 나는 이미이 여분의 매개 변수를 보냈습니다 : & wt = xml & 들여 쓰기 = 사실. 아마도 캐시와 관련된 것이 있습니까? 하지만 SorlJ에서 얻은 이상한 점은 업데이트 된 정보를 얻는 것입니다. –

+0

인덱스에 데이터를 어떻게 추가합니까? 아마도 커밋, resp와 관련이있을 것입니다. not-commit. – cheffe

답변

0

을 사용하고

은, 내가 그것을 EmbeddedSolrServer 어떻게 든 자신의 데이터를 사용하는 것 대신에 EmbeddedSolrServer의, HttpSolrServer를 사용했다, 그래서 나는 2 개의 다른 datas를 관리했다 . HttpSolrServer를 사용하는 것이 해결책이었습니다.

관련 문제