Я владелец продукта для поисковой системы компании, занимающейся электронной коммерцией, и в настоящее время я "открываю для себя" Solr - поскольку я никогда раньше не работал с этим механизмом. Извините заранее, если я не использую правильную терминологию.
У меня есть следующий типичный случай использования: пользователь ищет «Apple iPhone». Набор данных содержит поля, такие как Бренд = Apple, Название продукта = iPhone, Тип продукта = Смартфон, Категория = Смартфоны и т. Д. c.
В наших текущих настройках и в соответствии с нашими внешними консультантами двигатель обеспечивает все результаты, содержащие либо яблоко ИЛИ iPhone 8. Чтобы сначала получить все айфоны Apple в качестве результатов, они рекомендуют создать новое индексированное свойство, содержащее бренд, название продукта, тип продукта и категорию, в одном и заменить отдельные свойства. (так Бренд, Название продукта, и т. д. c.) этим новым. По их словам, Solr не может обеспечить поиск AND («искать все продукты, в которых есть яблоко AND iPhone в их наборе данных»).
Это правильно, и вы бы справились с этим вариантом использования? Точно так же?
Я довольно скептически отношусь к тому, что Solr не может искать Apple iPhone в отдельных свойствах, а затем выдавать результаты, которые содержат оба термина в обоих индексированных свойствах. Изменения, которые они рекомендуют, также означают, что мы теряем гранулярность, так как несколько полей объединяются в одно. Это также означает, что мы больше не сможем повысить каждое свойство отдельно, так как они заменяются новыми.
Я знаю, что мой запрос может встретиться как вопрос "newb ie", но как Я не смог понять это, и консультанты, похоже, действительно думают, что это единственный способ справиться с этим вариантом использования.
Спасибо всем за вашу помощь!