[英]Run text query using Elasticsearch Java API
我正在執行一項任務,其中我必須在Java代碼庫中用Elasticsearch替換Solr。 一種方法允許將文本查詢提交給Solr:
public List<String> executeQueryForCollection(SolrQuery query, String collectionName)
throws IOException, SolrServerException {
QueryResponse response = this.client.query(collectionName, query);
return response.getResults();
}
其中query
是任何有效的Solr查詢( name_s:'Joe Bloggs' AND age_i:15
)。 Elasticsearch與此等效(版本2.4.4)是什么? Elasticsearch的API似乎更具限制性。
您需要為此使用query_string
查詢。
QueryStringQueryBuilder qs = QueryBuilders.queryStringQuery("name_s:'Joe Bloggs' AND age_i:15");
client.prepareSearch(index).setQuery(qs);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.