Lucene.NET Фасетный поиск - PullRequest
       31

Lucene.NET Фасетный поиск

1 голос
/ 19 октября 2010

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

В данный момент я планирую создать иерархию всех доступных фильтров, а затем пройтисьсписок, использующий метод, описанный здесь , чтобы получить счетчик для каждого, исключая фильтры, которые дают нулевые результаты.Звучит нормально, или я что-то упустил?

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Хорошо, так что я закончил свою реализацию.В процессе я много копался в исходном коде Lucene и Solr и рекомендую не использовать реализацию, описанную в связанном вопросе, по нескольким причинам.Не последним из которых является то, что он основан на обесцененном методе.Это излишне умно;просто написание собственного сборщика даст вам более быстрый код, который использует меньше оперативной памяти.

1 голос
/ 19 октября 2010

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

...