2013-10-24 3 views
1

Поскольку Examine - это слой поверх API Lucene.Net, я пытаюсь найти, если он предоставляет какой-либо из основных Lucene.Net API или объектных ссылок, таких как IndexReader, чтобы я мог выполнять некоторые сложные операции, которые невозможно с помощью Examine , Есть ли способ, например, получить ссылку на объект IndexReader из объектов Examine SearchProvider или IndexProvider? Я также работаю с Sitecore, и я знаю, что API поиска Sitecore предоставляет базовые объекты Lucene.Net, что значительно упрощает выполнение дополнительных сложных запросов.Означает ли Umbraco раскрытие базового API Lucene.Net?

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

ответ

0

Нет, это не так. Боюсь, вам придется раскручивать новый IndexReader.

По крайней мере, все пути к вашим индексам определены в конфигурационных файлах Umbraco.

+0

Спасибо. Вы правы, с текущим API не выглядит возможным. И API не очень хорошо документирован, ему нужно было искать правильный путь для извлечения путей: http://stackoverflow.com/questions/7093811/how-can-i-find-an-indexsets-path-in-examine – Sudeep

Смежные вопросы