Przeglądałem dokumenty dla Search API, ale uważam, że nie są wystarczająco opisowe (nawet jeśli są bardzo dobrze napisane). Próbuję zbudować zapytanie, ale niewiele wiem o wszystkich dostępnych opcjach i nie mogę znaleźć informacji na ten temat, budując zapytanie i nie jestem w stanie przetłumaczyć zapytań, które mogę uruchomić w Sense, do zapytań, które mogę uruchomić przy pomocy Java API.Elasticsearch Java API - budowanie zapytań
W Sense mam następujące:
GET index/_search
{
"query": {
"match" : {
"name" : "some string"
}
}
}
I w moim kodu Java mam:
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();
Ale one różne wyniki wyszukiwania. Jaka jest różnica, ponieważ nie mogę tego zobaczyć? Czy istnieje również dobre źródło informacji, które mogą być przydatne?
Dzięki swoją fix pracował. Jeśli chodzi o dokumenty, które przeczytałem i przeczytałem wszystkie z wyjątkiem jednego z podanych przez ciebie linków, staram się po prostu wyleczyć lepsze punkty, tak myślę, że w końcu się tam dostanę. – Neilos
Tak, znalazłem, że muszę czytać niektóre z tego w kółko, aby uzyskać szczegółowe informacje. ES jest dość łatwy w użyciu, ale złożoność pod nim może być czasami zniechęcająca. –