Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Улучшение строки поиска. #101

Open
stalkerg opened this issue Jan 13, 2020 · 7 comments
Open

Улучшение строки поиска. #101

stalkerg opened this issue Jan 13, 2020 · 7 comments
Assignees

Comments

@stalkerg
Copy link
Owner

Можно ли при поиске картинок заменять в конце || на && и наоборот при нажатии этих кнопок?

@stalkerg stalkerg self-assigned this Jan 13, 2020
@iDolmatov
Copy link
Contributor

iDolmatov commented Jan 14, 2020

Главное, чтобы при проверке не удаляло тройные значения.

Решил проверить: utawarerumono: itsuwari no kamen|||мужчина

|| имеет логическое значение ИЛИ. При поиске через || будут найдены все обои содержащие один из тегов введенных в поиск.

Затем: utawarerumono: itsuwari no kamen|&&boy

Чего-то не понимаю. Почему отличие в результатах в картинке https://anime-pictures.net/pictures/view_post/450277 ?

@7nik
Copy link

7nik commented Jan 14, 2020

Там просто кривой тег-алиас, который закачивается на | и это сбивает парсер с толку.
Мой косяк)) Я исправлю.

@stalkerg
Copy link
Owner Author

который закачивается на | и это сбивает парсер с толку.

что то не вижу таких....

@7nik
Copy link

7nik commented Jan 14, 2020

Я уже его переименовал.

Затем: utawarerumono: itsuwari no kamen|&&boy

тут можно заметь этот лишний символ.

@iDolmatov
Copy link
Contributor

Защита от нескольких конъюнкций (&&) и/или дизъюнкций (||) идущих подряд в поисковом запросе.

Во! Другое дело! Это да, не трудно в целом наверное. Хотя явно с низким приоритетом.

Originally posted by @stalkerg in #35 (comment)

@iDolmatov
Copy link
Contributor

Писал для #131 , но, похоже не по теме.

Как понимаю, всё сводится к текущей ситуации сложного поиска из множества тегов.
В русском варианте FAQ даже переводить формулы на более-менее понятный язык не стали, оставили только общее описание.

How can I search for wallpaper by several tags at once?
Using search operators:
Logical OR:|| (to search for mutiple tags as separate)Logical AND: && (search for multiple tags in total)
An example of a query with ||:rosario+vampire||stripedwill search for pictures that have been tagged "rosario+vampire", "striped", or both of them.

An example of a query with &&:
2girls&&breastswill search for all pictures that have both "2girls" and "breasts" tags.

You can also combine || and &&, where AND operator && has higher priority.
A&&B||C will be evaluated as A && ( B || C )
Example:
2girls&&rosario+vampire||stripedwill search for all pictures that have "2girls" tag and either "rosario+vampire", "striped", or both.


Думаю, стоит подумать над математическим аналогом поиска:
(A+B) или С можно выразить в ((A&&B)||C). 
В текущий момент свободны фигурные скобки **{}**, поэтому можно их использовать для обобщения запросов.
Таким образом переопределяем запрос, чтобы C считалось отдельным запросом/запретом тега без переопределения приоритета через &&. Тогда {A&&B}||C означает ищи A и B, либо C, но не ищи A&&С (A и C).
В более сложном варианте можно будет комбинировать.
{{A&&B)||{C&&D}}||{E&&F}||{G&&K}} = ищи комбинацию по комбинациям скобок, крайние скобки можно исключить.
{{A||B)&&{C||D}}&&{{E||F}&&{G||K}} = найди все комбинации тегов ABCD и все комбинации EFGK, затем покажи где есть совпадающие комбинации ABCD и комбинации EFGK. 
Пример {{Синие волосы||красные волосы}&&{длинные волосы||очень длинные волосы}&&{{белые чулки||чёрные чулки}&&{перчатки белые||перчатки чёрные}} раскрывается во множество вариаций, но ограничивает результаты:
Синие или красные волосы и не короткие, но обязательно с белыми или чёрными перчатками, в чулках белых или чёрных.

В целом, и сейчас можно добиться нужно результата иными формулами, либо несколькими запросами. Однако, более наглядное разделение может облегчить понимание и местами упростить запросы.

@stalkerg
Copy link
Owner Author

stalkerg commented Sep 2, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants