我查看了Search API的文檔,但發現它們沒有足夠的描述性(儘管它們寫得很好)。我正在嘗試構建查詢,但對構建查詢時無法找到有關此問題的信息的一切查詢並無法找到相關信息,而且我無法將可在Sense中運行的查詢轉換爲可使用Java API運行的查詢。Elasticsearch Java API - 構建查詢
在意義上,我有以下幾點:
GET index/_search
{
"query": {
"match" : {
"name" : "some string"
}
}
}
而在我的Java代碼,我有:
node = nodeBuilder().client(true).clusterName(CLUSTER_NAME).node();
client = node.client();
QueryBuilder qb = QueryBuilders.termQuery("name", "some string");
SearchResponse response = client.prepareSearch("index") //
.setQuery(qb) // Query
.execute().actionGet();
但他們產生不同的搜索結果。我看不到它有什麼區別?還有一個很好的信息來源可能有用嗎?
感謝您的修復工作。關於我已閱讀並重新閱讀的文檔,除了您提供的其中一個鏈接外,我只是想剔除更細的點,我想我最終會到達那裏。 – Neilos
是的,我發現我需要不斷閱讀一些這一切,以獲得詳細的釘牢。 ES很容易開始使用,但下面的複雜性有時會令人望而生畏。 –