Описание тега elasticsearch-java-api

1 ответ

Elasticsearch Java API для полнотекстового поиска с фильтрами

Я хочу выполнить полнотекстовый поиск по строке "пользователь", которая может соответствовать любому файлу в моем документе, а затем применить фильтр, чтобы я получал только записи, в которых значение x feild равно "abc" или "xyz". Воздерживаясь от …
2 ответа

ElasticSearch Java Api Query Builder

Я пытаюсь сделать запрос в ElasticSearch с определенным параметром, но много раз он не работает. Существуют значения параметров, которые, когда они имеют определенные символы (простые, как заглавная буква), больше не работают. Например, у меня есть …
1 ответ

Elasticsearch Java Api: установить поле как _id

Я хочу спросить, если уникальное поле _id назначаться определенным полем в документе. Я вижу, с отдыхом, это может быть достигнуто путем path: { "tweet": { "_id": { "path": "post_id" } } } Но если я хочу сделать это с помощью API Java, есть ли спосо…
25 июл '14 в 23:20
0 ответов

Ответ агрегации не может быть прочитан Java API ElasticSearch

Я пытаюсь смоделировать как SQL GROUP BY в ElasticSearch с использованием агрегации терминов с субагрегацией самых популярных хитов. Но я получаю очень странное исключение при чтении ответа. Это мой код агрегации: AggregationBuilders.terms("groups")…
1 ответ

QueryParsingException[[mobapp] не удалось найти поле geo_point [location.position]

Я создал индекс, используя: curl -XPUT localhost:9200/mobapp -d '{ "mappings": { "publish_messages": { "properties": { "title": { "type": "string" }, "location": { "type": "nested", "position": { "type": "geo_point" }, "name": { "type": "string" }, …
24 сен '15 в 18:47
2 ответа

Могу ли я использовать более новую версию Java-клиента высокого уровня отдыха на более старой версии asticsearch?

На AWS мы работаем с ArcticSearch, который в настоящее время поддерживает Elassearch 6.3 в качестве последней версии. У нас есть бизнес-пример, в котором нам нужно обновлять все документы в индексе и каждый день удалять один вложенный объект. Сущест…
30 ноя '18 в 09:03
1 ответ

Создать фиктивный экземпляр SearchResponse для теста ElasticSearch

Я пытаюсь создать фиктивный объект SearchResponse, передавая значения вручную в конструктор. У меня есть тестовый класс JUnit, для которого я использую это фиктивное значение, чтобы высмеивать фактический вызов метода. Попытка с помощью метода ниже,…
0 ответов

Эластичный поиск, поиск любой фразы из набора фраз

Я заполняю набор этими значениями: set.add("hey michael"); set.add("hey john"); Затем индексируйте два сообщения: mes.add("hey john how are you?"); mes.add("hey michael how are you?"); for(int i=0;i<mes.size();i++) { test.put("tag",mes.get(i)); c…
25 май '16 в 15:58
1 ответ

Elasticsearch Java API: как определить поля, как вы бы с _source:[] в DSL

В dsl я использую _source: [], чтобы определить, какие поля я хочу вернуть в ответе: { "size":100, "_source": [ "field1", "field2", "field3", "field4" ] } но я не могу понять это с помощью Java API Transport Client. Ниже приведено то, что я использу…
08 апр '18 в 20:21
0 ответов

Какой надежный способ получить все записи индекса Elasticsearch (в Java с клиентом Rest)

Насколько я понимаю, сервер и его клиент Java Highlevel Rest заставляют меня использовать подкачку при получении длинных наборов: _query = QueryBuilders.matchAllQuery(); SearchRequest sr = new SearchRequest(_index); SearchSourceBuilder ssb = new Sea…
24 май '18 в 16:13
1 ответ

Как получить всю информацию из ClusterSearchShardsRequest

Я разработал следующий код, чтобы получить информацию, аналогичную _search_shards API остальных в ES: ClusterSearchShardsRequest clusterSearchShardsRequest = new ClusterSearchShardsRequest(); clusterSearchShardsRequest.routing("route2"); try { Disco…
29 авг '16 в 17:01
1 ответ

Получить обязательное поле от Elasticsearch

У меня есть следующие поля в моем поиске "_source": { "@timestamp": "cpu_stat_s": { "temp_in_celsius": "model_name":, "cpu_MHz_String": , "cache_size_string": }, "memory_stat_s": { "total_memory": , "swap_total": , "swap_free": , "used": , "free": ,…
09 авг '15 в 10:18
1 ответ

Кластерное соединение Elasticsearch через Java API при сбое главного узла

У меня есть кластер Elasticsearch из 10 узлов. При подключении к кластеру через Java API я подключаюсь только к главному узлу. TransportClient client = new PreBuiltTransportClient(Settings.EMPTY) .addTransportAddress(new InetSocketTransportAddress(I…
25 янв '17 в 11:48
1 ответ

Elasticsearch: при добавлении массива в QueryBuilders.termsQuery() выдается ошибка

Я пытаюсь передать список значений QueryBuilders.termsQuery()но выкидывает ошибку: Исключено: org.elasticsearch.client.ResponseException: метод [GET], хост [ http://localhost:9200%5D, URI [/replace /_search? Typed_keys=true&ignore;_unavailable=false…
1 ответ

Нужно ли закрывать узел asticsearch после каждого поискового запроса

Я хочу знать: мы должны позвонить node.close() каждый раз, когда мы закончили с нашим процессом запросов / поиска или просто client.close() Это хорошо? Вот мой код: val node =nodeBuilder().client(true).node() val client =node.client() val query = Qu…
0 ответов

Результат поиска Elastic DSL Query значительно превосходит Rest High Level Client

Я использую Elastic DSLQuerySearch а также RestHighLevelClient и нашли DSLQuerySearch результаты гораздо лучше и конкретнее, чем RestHighLevelClient, Я что-то пропустил? Поделиться разными кодами DSLQuerySearch String result = a.executeDSLQuerySearc…
0 ответов

Плагин Elastic Search для ES 6

У меня есть устаревший набор кода на плагине ES. Я пытаюсь обновить плагин ES, чтобы использовать новые функции ES. У меня есть пара вопросов для этого. 1. У меня следующий код в упругом поиске (выпуск с двумя точками), и я хочу перейти на последнюю…
0 ответов

Как я могу рассчитать поле с эластичным Java-запрос API

Мы можем рассчитать результат с помощью sql, как это. SELECT price * 1.18 as priceWithTax FROM items Как я могу получить вычисляемые поля с помощью asticsearch и Java API в качестве поля, добавленного в проиндексированный документ?
24 янв '19 в 09:26
1 ответ

ElasticSearch (Java) - узлы не настроены проблема

Я пытаюсь в простейшем случае подключиться к моему кластеру ES, но кажется, что регистрируемый хост не регистрируется. Это код, который я запускаю: //Create the client Client client = new TransportClient(ImmutableSettings.builder() .put("cluster.nam…
26 апр '16 в 13:15
3 ответа

Создание типа внутри индекса в упругом поиске через остальных клиентов высокого уровня

Я использую упругий поиск клиента высокого уровня в моем приложении JAVA. Документ можно найти здесь. В моем приложении при запуске я удаляю индекс с именем "posts", в котором хранятся данные Elasticsearch, и снова создаю Index "posts" по этой ссылк…
13 фев '19 в 12:39