2010-08-13 5 views
0

Я заметил, что в примерах solrnet невозможно выполнить поиск в результатах поиска. То есть вы представляете список продуктов, но не можете видеть детали для этих продуктов.solrnet и ASP.NET MVC

Мой вопрос заключается в следующем:

Контроллер MVC, который вызывает Solr и заполняющий индексная страница содержит в основном модели для каждого вида деталей. В частности, если у меня есть большие текстовые поля и забота о дополнительных функциях, таких как подсветка, SOLR вернет все, что мне нужно для этой подробной страницы, когда я завершу свой поиск. Поскольку я извлекаю всю эту информацию для индексной страницы, как лучше всего загружать подробную страницу, когда я нажимаю элемент на индексной странице? Если я использую actionlink, я неизменно получаю данные (от solr или реляционной базы данных) снова и снова.

Любые мысли или опыт были бы оценены,

Заранее спасибо

JP

ответ

2

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

Если у вас есть огромное текстовое поле, которое вы не хотите в результатах поиска, но хотите его на своей странице подробностей, то исключите его из поискового запроса (используйте projection).

Запрос на страницу подробностей должен быть очень простым, что-то вроде Query.Field("id").Is(Request.QueryString["id"]), нет необходимости в фильтрах запросов, граней, исправлений заклинаний или других вещей, которые обычно используются для поиска.

+0

вот что я думал. означает ли это, что функция подсветки действительно предназначена только для страниц индекса, а не для подробных страниц? Я смущен тем, как это будет работать иначе ... –

+0

@JP: вы можете использовать подсветку для обоих. –

+0

Я могу быть (возможно, я) очень медленным, но как вы примирируете загрузку чего-либо по id (или индексированным полям) с помощью поиска, который включает выделение? Конечно, подсветка требует более сложного запроса с подробной страницы, что увеличивает сложность поиска? ваша помощь очень ценится! –