Поиск в подмножестве данных - Solr - PullRequest
2 голосов
/ 08 февраля 2012

Я новичок в мире Solr (Lucene).Я пытаюсь понять, как мне искать в подмножестве данных?Позвольте мне уточнить:

  1. В моей таблице Employee в базе данных есть 10 сотрудников.
  2. У каждого сотрудника есть n клиентов, которые хранятся в таблице Customers в одной и той же базе данных.
  3. Когда сотрудник ищет, я хочу искать только среди клиентов этого сотрудника.

Это не совсем граненый поиск, но я уверен, что есть способ сделать это вСолр смотрит на все навороты, которые у него есть.Один из способов, который я могу придумать, - это создать отдельный индекс для клиента каждого сотрудника, но это кажется совершенно неэффективным.

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

1 Ответ

4 голосов
/ 08 февраля 2012

Вы будете использовать FilterQuery - fq параметр. При таком подходе вы можете легко фильтровать клиентов по выбранному сотруднику.

Пример:

...&fq=employeeId:12

В Solr.NET:

new SolrQueryByField("employeeId", 12)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...