Size: a a a

2021 December 11

ОИ

Овчинников Илья... in Elasticsearch
Приветствую, друзья, нужна помощь в реализации неточного поиска для чат бота в телеграм, который по запросу выдает листинг с промокодами для магазинов. Проблема - много запросов, которых нет в словаре. Соответственно в 7 из 10 случаев поиск заканчивается неудачей.

Сейчас в качестве неточного поиска реализован алгоритм ливенштейна (поверх mysql), которые в виде клавиатурных кнопок выдает рекомендации при ошибочных запросах. Но во многих случаях он работает плохо, а именно:

- Работает с очень большой задержкой (приходится ждать около 15 секунд выдачи рекомендации)
- Неправильное ранжирование (выдает максимально релевантный вариант в самом низу рекомендаций)
- Очень плохо работает с русскими словами. (при минимальных ошибках редко выдает правильную рекомендацию)
- Очень плохо работает с короткими словами (например ozon). При ошибке в 1 букве выдает очень много нерелевантных слов.

Названия магазинов в базе на английском и русском языке. Слов в названии от 1 до 4. Символов от 3 до 25.

Предположительно хочу использовать elasticsearch чтобы достичь:

• Быструю выдачу рекомендаций (до 1 секунды)
• Максимально точную выдачу рекомендаций. (особенно с короткими словами на русском языке)

Крайне благодарен за любую рекомендацию, подсказку как это сделать. Также готов взяь консультацию или отдать на реализацию.

Сам бот @bumpsybot
источник

E

Etki in Elasticsearch
match query в целом делает именно то, что вы ищете; с короткими словами правда все равно наверняка будет беда, но не должно быть проблем ранжирования, по крайней мере при включенном dfs_query_then_fetch
источник

J

John Roe in Elasticsearch
Alan Fry: user has been CAS banned
источник

J

John Roe in Elasticsearch
Joseph Pham: user has been CAS banned
источник

J

John Roe in Elasticsearch
Andrew Walker: user has been CAS banned
источник

J

John Roe in Elasticsearch
Edwin Jordan: user has been CAS banned
источник

J

John Roe in Elasticsearch
Julia Marks: user has been CAS banned
источник

J

John Roe in Elasticsearch
Sandy Wagner: user has been CAS banned
источник
2021 December 12

ZH

Zeeshan Haider in Elasticsearch
hello guys I need help, trying to connect to elasticsearch from spark running in apache zeppelin
источник

ZH

Zeeshan Haider in Elasticsearch
this is the error
источник

ZH

Zeeshan Haider in Elasticsearch
org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: Cannot detect ES version - typically this happens if the network/Elasticsearch cluster is not accessible or when targeting a WAN/Cloud instance without the proper setting 'es.nodes.wan.only'
 at org.elasticsearch.hadoop.rest.InitializationUtils.discoverAndValidateClusterInfo(InitializationUtils.java:335)
 at org.elasticsearch.hadoop.rest.RestService.findPartitions(RestService.java:220)
 at org.elasticsearch.spark.rdd.AbstractEsRDD.esPartitions$lzycompute(AbstractEsRDD.scala:79)
 at org.elasticsearch.spark.rdd.AbstractEsRDD.esPartitions(AbstractEsRDD.scala:78)
 at org.elasticsearch.spark.rdd.AbstractEsRDD.getPartitions(AbstractEsRDD.scala:48)
 at org.apache.spark.rdd.RDD.$anonfun$partitions$2(RDD.scala:300)
 at scala.Option.getOrElse(Option.scala:189)
 at org.apache.spark.rdd.RDD.partitions(RDD.scala:296)
 at org.apache.spark.SparkContext.runJob(SparkContext.scala:2261)
 at org.apache.spark.rdd.RDD.$anonfun$collect$1(RDD.scala:1030)
 at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
 at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:112)
 at org.apache.spark.rdd.RDD.withScope(RDD.scala:414)
 at org.apache.spark.rdd.RDD.collect(RDD.scala:1029)
 ... 52 elided
Caused by: org.elasticsearch.hadoop.rest.EsHadoopNoNodesLeftException: Connection error (check network and/or proxy settings)- all nodes failed; tried [[127.0.0.1:9200]]
 at org.elasticsearch.hadoop.rest.NetworkClient.execute(NetworkClient.java:160)
 at org.elasticsearch.hadoop.rest.RestClient.execute(RestClient.java:441)
 at org.elasticsearch.hadoop.rest.RestClient.execute(RestClient.java:437)
 at org.elasticsearch.hadoop.rest.RestClient.execute(RestClient.java:405)
 at org.elasticsearch.hadoop.rest.RestClient.mainInfo(RestClient.java:754)
 at org.elasticsearch.hadoop.rest.InitializationUtils.discoverAndValidateClusterInfo(InitializationUtils.java:327)
 ... 65 more
источник

В

Вячеслав in Elasticsearch
So this doesn’t ring a bell?

Cannot detect ES version - typically this happens if the network/Elasticsearch cluster is not accessible or when targeting a WAN/Cloud instance without the proper setting 'es.nodes.wan.only'”
источник

AS

Anton Sukhoparov in Elasticsearch
all nodes failed; tried [[127.0.0.1:9200]]
Is it really right address of your ES cluster? What is in your elasticsearch.yml (bind host / port settings?)
источник
2021 December 13

J

John Roe in Elasticsearch
источник

J

John Roe in Elasticsearch
Mindy Barton: user has been CAS banned
источник

J

John Roe in Elasticsearch
Robert Drake: user has been CAS banned
источник

J

John Roe in Elasticsearch
Susan Sandoval: user has been CAS banned
источник

J

John Roe in Elasticsearch
Tina Nunez: user has been CAS banned
источник

J

John Roe in Elasticsearch
источник

AD

Aleksandr Dorokhin in Elasticsearch
Как завести Elasticsearch в Kubernetes на network plugin flannel ?

Ни в какую не хочет, на network plugin canal работает, но он не работает в проде
источник