2010-10-19 4 views
1

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

Мой план на данный момент состоит в создании hiarchry всех доступных фильтров, а затем пройдите по списку, используя описанную технику here, чтобы получить счет для каждого, исключая фильтры, которые дают нулевые результаты. Это звучит хорошо, или я чего-то не хватает?

ответ

1

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

1

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

+2

«не используя Solr» Это приложение .NET, оно уже индексирует Lucene.NET + поиск. Я просто пытаюсь добавить фасетную навигацию. Похоже, что с помощью дробовика помахать мне муху. – Paul