Ten artykuł zaproponował mi ogromną ilość informacji:
Implement Lucene on Existing .NET/SQL Server stack with multiple webserversImplementacja Lucene na istniejącym stosie .NET/SQL Server z wieloma serwerami WWW - czy indeksy sklepów w bazie danych?
Chciałbym wynikają z tego, prosząc o pojęciu wdrożenie Lucene Directory, które utrzymują się indeksów w bazie danych (w moim przypadku SQL Server) - jeśli ktokolwiek ma SWAG w zakresie wysiłku, który byłby pomocny.
widzę, że sfera Java ma to (np kompas), i naprawdę mam nadzieję ludzie stackoverflow mogło uznał to? Wszelkie opinie będą mile widziane.
Moja rekrut myślenia jest to, że utrzymująca się indeksów do DB byłoby sposobem rozwiązania dla „dystrybucja” problemu. Więc zamiast implementować komunikację (niemożliwe z mojego oprogramowania z powodu ograniczeń wdrażania) lub planowanie (byłoby ok'ish - ludzie produktu zawsze są zbyt skrupulatni w podejmowaniu decyzji o tym, jak "aktualne" indeksowane dane muszą być), IndexReader ponownie otworzyć () sprawnie zaktualizowałby migawkę indeksu na dowolnym węźle serwera.
Czy to działa, jeśli współbieżność/obciążenie bazy danych nie jest istotą problemu, który jest rozwiązywany? - nasze wykorzystanie koncentruje się wokół ułatwiania różnych analiz danych na polach, co z kolei ułatwia różne formy dopasowywania.
Nasza architektura rozmieszczania/ograniczenia nie pozwalają nam naprawdę nalegać na serwerach dedykowanych ala SOLR, więc to pojęcie dystrybucji została zdyskontowana przez nas.
To nie odpowiada bezpośrednio na twoje pytanie, ale wygląda na to, że ktoś zaimplementował katalog serwera SQL na Javie (używając JDBC). Być może możesz spojrzeć na kod źródłowy, aby oszacować, ile czasu zajmie Ci napisanie. Lub, możesz użyć Solr, jak sugeruje ten artykuł: http://www.chrisumbel.com/article/lucene_solr_sql_server –
Jaka byłaby korzyść z używania Lucene.NET? Dlaczego po prostu nie używasz SQL Server FullText? –