Query Syntax and Multivalue Fields

Список разделов Аудиоплеер foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 George Smith » 18.08.2017, 22:00

Здравствуйте!
Есть мультизначное (multivalue) поле ALBUM. Т.е. трек принадлежит к двум альбомам: "Help" и "Greatest Hits".
Почему простой запрос типа:
Код: Выделить всё
%album% IS "Help"
ничего не показывает? Ведь поле-то множественное (имеет несколько значений). Т.е. условию-то удовлетворяет.
Причем, если забить запрос так:
Код: Выделить всё
%album% IS "Help, Greatest Hits"
или
Код: Выделить всё
%album% HAS "Help"
То все тип-топ, находит. Но тогда смысл в multivalue полях, если можно просто забить "Help, Greatest Hits" (единой строкой) и не будет никакой разницы в поиске?
Или это такая фишка foobar?
George Smith
Автор темы, Бывалый
Репутация: 10
С нами: 3 года 9 месяцев

Сообщение #2 George Smith » 23.09.2017, 16:01

Оказалось, нужно внимательнее читать справку.
    Using title formatting strings instead of simple field names will decrease search speed on large libraries and break multiple field value handling in the IS operator - for example, a track with two artist names: “name1” and “name2”, will be found by artist IS name1 query, but not by %artist% IS name1.
George Smith
Автор темы, Бывалый
Репутация: 10
С нами: 3 года 9 месяцев


Вернуться в Есть вопрос!