Size: a a a

2021 December 19

KS

Konstantin Sirotkin in Elasticsearch
спасибо, но в уже существующем поле нельзя
источник

KS

Konstantin Sirotkin in Elasticsearch
я думал, может есть какое-то хитрое решение с переименованием полей
источник

DM

Dmitry MiksIr in Elasticsearch
а я думал ты просто ignore above дропнуть хочешь
источник

DM

Dmitry MiksIr in Elasticsearch
можно создать алиас наверное прямо на кейворд
источник

KS

Konstantin Sirotkin in Elasticsearch
да, но мне было бы идеально вообще переиспользовать атрибут "myfield"
источник

KS

Konstantin Sirotkin in Elasticsearch
т.е. у нас есть myfield, который text, и myfield.keyword, который keyword
источник

KS

Konstantin Sirotkin in Elasticsearch
я понимаю, что можно было бы создать алиас myfield2, который бы показывал на myfield.keyword
источник

KS

Konstantin Sirotkin in Elasticsearch
но мне бы в идеале хотелось, чтобы поле называлось myfield
источник

DM

Dmitry MiksIr in Elasticsearch
не, только реиндекс
источник

KS

Konstantin Sirotkin in Elasticsearch
спасибо
источник
2021 December 20

a

ag0n1k in Elasticsearch
Всем привет!

Есть проблема, что через http и кибану мы получаем различное количество хитов. Кто-то сталкивался/решал такого рода проблему?

Предварительное решение, которые мы нашли - это как-то собирать необходимые шарды и указывать их в шаблоне, так как единственное различие в ответе - это количество прошедших шардов.
источник

S

Sergei F. in Elasticsearch
такое бывает при неправильном запросе. в кибане больше хитов?
источник

a

ag0n1k in Elasticsearch
Даже копировали запрос с кибаны , все равно меньше  через http
источник

S

Sergei F. in Elasticsearch
в кибане то наверное по полнотексту ищете через поисковую строку?
источник

a

ag0n1k in Elasticsearch
Наверное да, через query match по строке. В этом есть какой-то подвох? =)
источник

S

Sergei F. in Elasticsearch
именно я сталкивался с таким случаем:

искали через кибану строку: aaa bbb ccc
находили все документы где есть:

aaa

bbb

ccc

условно говоря - 300 документов

при поисковом запросе через апи вынимали условно 30 документов

возник вопрос: почему в кибане 300 а через апи - 30?
источник

a

ag0n1k in Elasticsearch
ага, различное количество индексов шардов
источник

S

Sergei F. in Elasticsearch
ну потому что вынуто из шардов где есть "aaa bbb ccc"
источник

S

Sergei F. in Elasticsearch
переключи в кибане на синтаксис lucene и ищи с кавычками
источник

a

ag0n1k in Elasticsearch
  "_shards": {
   "total": 112,
   "successful": 112,
   "skipped": 104,
   "failed": 0
 },
при запросе через http api получаем обработку на “исключительных”
 "_shards" : {
   "total" : 13,
   "successful" : 13,
   "skipped" : 0,
   "failed" : 0
 },
источник