"full text" search (filter) в штатных меню (и диалог-элементах типа List)

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Post Reply
citRiks
Posts: 1103
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 345 times
Been thanked: 57 times

"full text" search (filter) в штатных меню (и диалог-элементах типа List)

Post by citRiks »

не хватает в штатных меню (и диалог-элементах типа List) подобия full-text search.
мотивация думаю что понятна?
Возьмем такой сценарий, в меню есть пункт "мама мыла раму".
Когда я ищу "мама раму мыла" я хочу чтобы находился этот пункт, сейчас он не находится.

лучше чтобы было обьединено с темой про wildcards:
viewtopic.php?f=7&t=12241
..но не зная как для разработчиков эффективнее, оставляю на усмотрение

ключевые слова для тех кто ищет по форуму:
menu, listbox, combobox, list, full text, search, filter
Last edited by citRiks on Sun 20 Sep, 2020 12:22, edited 2 times in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2307
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 248 times
Contact:

"full text" search (filter) в штатных меню (и диалог-элементах типа List)

Post by buniak_a_h »

Я не знаю термина full text search, поэтому несколько уточняющих вопросов.
1. Должна ли находиться строка "мыла мама раму"? Т.е. нечто типа «найти строку, содержащую все перечисленные слова в любом порядке, но только их» (я имею в виду без вкрапления "левых" слов между ними"?
2. Должна ли находиться строка «мама чисто раму мыла»? Т.е. могут ли между перечисленных слов встречаться "левые"?
3. На самом деле это понятие, если перевести буквально, очень похоже на "точное совпадение". Но только почему-то наоборот…
─────────
Я когда-то писал, что отфильтрованным строкам выставляется флаг, не поименованный в LISTITEMFLAGS. Можно было бы, используя этот флаг, реализовать то, что в некоторых СУБД называется RYOFilter (ROLL-YOUR-OWN-filter). Меня отругали, что это - внутренний флаг, который низзя трогать. А так-то было бы здорово… Ну, или действительно перечислять слова с выбором "все перечисленные" - "хотя бы одно слово".
Last edited by buniak_a_h on Sun 20 Sep, 2020 17:19, edited 1 time in total.
citRiks
Posts: 1103
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 345 times
Been thanked: 57 times

"full text" search (filter) в штатных меню (и диалог-элементах типа List)

Post by citRiks »

buniak_a_h wrote: Sun 20 Sep, 2020 17:17 Я не знаю термина full text search, поэтому несколько уточняющих вопросов.
ну типа того, как гуголь ищет, напишите в гугле в любом порядке "раму мама мыла", "мыла раму мама", все найдется с равным успехом.
Если формально:
"Найти строки содержащие все заданные слова, в любом порядке"
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 1103
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 345 times
Been thanked: 57 times

"full text" search (filter) в штатных меню (и диалог-элементах типа List)

Post by citRiks »

я имею в виду без вкрапления "левых" слов между ними"?
По стандарту - вкрапления разных других слов считаются допустимыми, если сами все слова присутствуют, гуголь тоже соответствует такому поведению
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 1103
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 345 times
Been thanked: 57 times

"full text" search (filter) в штатных меню (и диалог-элементах типа List)

Post by citRiks »

buniak_a_h wrote: Sun 20 Sep, 2020 17:17 2. Должна ли находиться строка «мама чисто раму мыла»? Т.е. могут ли между перечисленных слов встречаться "левые"?
да, допустимы вкрапления и левые слова между нужными словами.
3. На самом деле это понятие, если перевести буквально, очень похоже на "точное совпадение". Но только почему-то наоборот…
согласен, не очень удачно переводится, другое название на ту же тему "free text search".
Смысл: "Искать по всем словам по всему полностью тексту в любом порядке полностью"
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

Return to “Предложения и идеи”