繁体   English   中英

使用Elasticsearch Java API运行文本查询

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM