Size: a a a

2020 June 17

AM

Artur Mustafin in Python Flask
Gleb B
чувак, без запятых твой текст подобен пышногрудой красотке с бородой))) мозг взрывается
хорошо что я не показал свои волосы до попы) а то вдруг кому бородачи заходят гут
источник

GB

Gleb B in Python Flask
главное из жопы волосы не показывай, а в остальном мы все современные, толерантные люди)
источник

V

Vlad in Python Flask
иногда мне кажется, что я ошибаюсь чатом... когда сюда прихожу )
источник

GB

Gleb B in Python Flask
ты, просто, не толерантен)
источник

AM

Artur Mustafin in Python Flask
Gleb B
ты, просто, не толерантен)
странный человек видимо не в курсе что тут иногда почище чем в треш-чате кодзима гений
источник

GB

Gleb B in Python Flask
источник

AM

Artur Mustafin in Python Flask
Gleb B
главное из жопы волосы не показывай, а в остальном мы все современные, толерантные люди)
я уверен что и на это найдутся любители так что да поостерегусь
источник

tn

tot samiy neizvestni... in Python Flask
Мужики, тут никто не работал с elasticsearch-dsl случайно?
источник

AT

Alex Ted in Python Flask
tot samiy neizvestniy
Мужики, тут никто не работал с elasticsearch-dsl случайно?
какой вопрос?
источник

tn

tot samiy neizvestni... in Python Flask
С фронта прилетает три параметра:
1. State - строка
2. Categories - массив строк. Строки могут состоять из нескольких слов.
3. Tags -  аналогично категориям.

Все параметры необязательные.
Если передано несколько, нужно реализовать их связку через И (и совпадение штата, и категории, и тегов). Если передано несколько категорий или тегов, совпадение хотя бы по одному из них.

Т.е. на запрос штат = Аляска, категории = ["категория 1", "категория 2"] подойдут ответы  

- штат = Аляска, категории = категория 1;
штат = Аляска, категории = категория 2;  
штат = Аляска, категории = [категория 1, категория 2]
штат = Аляска, категории = [категория 1, категория 3] (хотя бы одна из запрашиаемых категорий).  
не подойдут  
- штат = Юта, категории = категория 1
- штат = Аляска, категории = 3
- штат = Аляска, категории = 1 (название категории должно быть 1-в-1)

На эластиксёрч шлю запросы с питона. Взял либу
https://elasticsearch-dsl.readthedocs.io/en/latest/

Собрал три фильтра через Q объекты (в них использовал match).
Списки категорий и тегов разбил на подфильтры через ИЛИ.

Но что-то я сделал не так, видимо, так как ищет не по точным названиям категории/тега.
В чем может быть проблема, не подскажете?
источник

AT

Alex Ted in Python Flask
работаю с elasticsearch-py-async обычно
источник

AT

Alex Ted in Python Flask
"так как ищет не по точным названиям категории/тега"
источник

tn

tot samiy neizvestni... in Python Flask
Вот задал уже на so вопрос, и даже ответили, вроде как.
https://stackoverflow.com/questions/62434860/elasticsearch-dsl-with-nested-filters-and-and-and-or-conditions-with-exact-match

Собрать такой словарь - не проблема.
Но пока не совсем пойму, как это отправить с функции моей...
источник

AT

Alex Ted in Python Flask
что имеешь в виду
источник

tn

tot samiy neizvestni... in Python Flask
Alex Ted
"так как ищет не по точным названиям категории/тега"
Смотри. Прилетает с фронта например список с 1 категорией -   "категория 1". Нужно, чтобы в результате были записи точь-в-точь с таким же названием.
А по факту, в результат попадают и с названиями "1 категория" (что не есть верно", и "категория 2", и "1 сентября".
Но я уже понял, что для этого нужно использовать term, вместо match
источник

AT

Alex Ted in Python Flask
тип поля text?
источник

*

*** in Python Flask
вопрос , как будет хорошо, создать таблицу для авторизации, или создать отдельно базу даных для учета авторизации ?
источник

AT

Alex Ted in Python Flask
keyword стоит использовать для поиска по точному совпадению с паттерном
источник

tn

tot samiy neizvestni... in Python Flask
Alex Ted
тип поля text?
Да
источник

AT

Alex Ted in Python Flask
потому он и хреначит все подряд тебе
источник