私はsolr
を初めて使用しています。私はデータを持つsolrを使用しています。次に、solrを検索して特定の文書のデータを取得したいとします。私はsolrで検索したい属性値を持っています。私はjava
でこれをやっています。私はWebからすべてのソリューションを試しましたが、動作しません。特定の属性値を使用してsolrから文書を取得
public void searchQuery(String valuetobesearched) throws UnsupportedEncodingException {
server = new SolarConnectionClass().getSolrInstance("URL of my solr");
SolrQuery sQueryParams = new SolrQuery();
//String queryString = "*:*";
sQueryParams.setQuery("name:"+URLEncoder.encode(valuetobesearched));
//sQueryParams.addFilterQuery("name:"+URLEncoder.encode(valuetobesearched));
/*sQueryParams.setStart(0);
sQueryParams.setRows(5000);*/
//sQueryParams.set("defType", "edismax");
//sQueryParams.set
QueryResponse response = null;
try {
System.out.println(sQueryParams);
response = server.query(sQueryParams);
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
SolrDocumentList results = response.getResults();
System.out.println(results.size());
/*if(results.size() > 0) {
for (int i = 0; i < results.size(); ++i) {
SolrDocument sortedDocument = results.get(0);
System.out.println(sortedDocument.getFieldValue("PQR"));
}
}
*/
}
どうすればいいですか?
検索はSolrの管理ページの下に動作しない場合、すなわち '名前:foo'はあなたを与えるものではありませんあなたが望む結果、Javaを介して同じクエリを送信しても何も良いことはありません。 Solr Adminのクエリインタフェースを使用して検索すると、検索は正常に動作しますか? – MatsLindh
はい、solrの管理者でJavaコードによって生成されたクエリを使用して検索したとき、適切なresult.Howを与えていません。 –
あなたはどのバージョンのSolrとSolrJを使用していますか? – freedev