Я установил мою первую «установку» Solr, где каждый указатель (документ) представляет музыкальное произведение (со свойствами, такими как число (int), заголовок (строка), версия (строка), композиторы (строка) и ключевые слова (строка)). Я установил поле 'title' в качестве поля поиска по умолчанию.
Однако, что мне делать, если я хочу выполнить запрос по всем полям? Я хотел бы дать пользователям возможность поиска во всех полях, и, насколько я понял, для этого есть как минимум два варианта:
(1) Укажите, к каким полям должен быть выполнен запрос.
(2) Настройте конфигурацию Solr с помощью copyfields, чтобы значения, добавленные в каждое из полей, были скопированы в поле типа «catch-all», которое можно использовать для поиска. Однако в этом случае я не уверен, как все обернется, если принять во внимание, что типы данных не одинаковы для различных полей (различные поля в меньшей степени будут проходить через фильтры, но как поле копирования). значения берутся из их исходных полей до того, как значения будут пропущены через фильтры их исходных полей, мне нужно будет применить один единственный фильтр ко всем значениям в поле копирования. Это, опять же, приведет к тому, что целые числа будут «отфильтрованы» как строки бы).
Это тот случай, когда я должен использовать copyfields? На первый взгляд кажется более «гибким», чем просто поиск по всем полям. Тем не менее, может быть, есть стоимость?
Все отзывы приветствуются! Спасибо!