Поиск с помощью Solr в представлениях


Я изучаю Drupal, и мне очень весело. Я приближаюсь к этапу, когда я хотел бы сделать свой контент более доступным для пользователей.

Я еще не реализовал его, но мне очень нравится модуль интеграции поиска ApacheSolr. Мне было интересно, есть ли какой-нибудь модуль для поиска в представлениях. Моя проблема в том, что большая часть моего сайта основана на представлениях; У меня много контента во внешних базах данных, которые я поддерживаю, и просмотры запрашивают этот контент для пользователи.

Если у Solr нет ничего, что мне нужно, есть ли какое-либо другое решение?

Author: kiamlaluno, 2011-05-12

3 answers

У вас есть внешние данные, которые вы предоставляете с помощью представлений.

Итак, у вас есть несколько вариантов, один из которых - получить что-то для индексации всего вашего сайта, но, как показывает этот вопрос, это не так просто.

Второй вариант - заставить solr индексировать ваши внешние данные. Встроенный модуль solr (и представления solr) очень ориентированы на узлы. Если у вас есть данные в узлах, это работает довольно просто. Если вы показываете только внешние данные с помощью представлений, то это решение на тебя это не подействует.

Итак, что вы можете сделать, это использовать обработчик импорта данных solr для индексирования ваших данных (это выходит за рамки DA, но посмотрите здесь для получения некоторой информации)

Если у вас все получится, вам все равно придется идти дальше. Во-первых, вам нужно заставить drupal поговорить с solr на неузловых условиях. Модуль solr с радостью свяжется с любым сервером solr, если вы будете рады самостоятельно что-то кодировать, но для интеграции представлений у вас будет немного больше работы. Есть пара из проектов, которые хотят это сделать, но они еще не являются по-настоящему зрелыми проектами.

Как только у вас появятся представления, указывающие на solr и работающие с поиском, вы сможете отформатировать результаты поиска так, чтобы они ссылались на другие ваши представления.

Так, например, если у вас есть внешний объект с идентификатором XZY, у вас может быть представление, которое принимает аргумент url в "/myview/XZY", вы можете отредактировать представление результатов поиска так, чтобы оно указывало на этот URL. Я сделал это здесь, большая часть сайта генерируется с использованием представлений и solr.

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

 2
Author: Jeremy French, 2017-05-23 12:41:25

Пожалуйста, ознакомьтесь с модулем Apache Solr Views для объединения Solr и представлений вместе.

Если вы ищете подход только для просмотра, вам следует посмотреть этот скринкаст на Открытых фильтрах.

 3
Author: tim.plunkett, 2011-05-12 14:32:39

Если у вас все еще возникают проблемы, вы можете проверить модуль IndexTank.

 0
Author: Zohaib, 2012-01-25 20:04:05