[英]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.