簡體   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