2009-11-06 33 views
6

Zauważyłem, że Lucene niedawno wydany v2.9 (25 września tego roku - 2009), natomiast Lucene.Net wydaje się być v2.0 (wydany w 2007 roku):Jak daleko za oryginałem znajduje się Lucene.Net?

  • Czy v2. 0 Lucene.net odpowiadają funkcjom znanym z wersji 2.0 oryginalnego Apache Lucene
  • Czy udoskonalenia wprowadzone w Apache Lucene od 2007 r. Są na tyle znaczące, że uzasadniają rozważenie użycia wersji Java (z pewnymi interopami) zamiast?

Odpowiedz

6

numery wersji mecz pomiędzy Java i .Net wersjach - wersja NET jest bezpośredni port wersji Java (tak tak, funkcje w v2.0 z Lucene.net odpowiadać do funkcji znalezionych w wersji 2.0 oryginalnego Apache Lucene).

Dostępne są wersje nowsze niż wersja 2.0 Lucene.Net. Na liście użytkowników Lucene.Net ogłoszono niedawno, że port w wersji 2.2 jest w toku i wkrótce będzie gotowy do testów. Używam Lucene.Net v2.3.2 (która została wydana 24 lipca 2009) w aplikacji produkcyjnej bez żadnych problemów. Istnieje również wersja v2.4, która została wydana 19 sierpnia 2009.

Strona projektu Lucene.Net zawiera pełną listę wydań.

+0

Możesz znaleźć nowsze wersje biblioteki Lucene.Net, o których wspomina @adrianbanks w folderze "tags" w źródle SVN. Obecnie używamy tagu v2.4 i jak na razie działa poprawnie. – dthrasher

2

Mają znacznie nowsze kompilacje w repozytoriach SVN. Dla wszystkich podstawowych rzeczy, myślę, że to działa naprawdę dobrze. Jestem pewien, że w przypadkach narożnych, najnowsze JAVA je przewyższają, ale dla podstawowych rzeczy powinieneś być w porządku.

See here

0

To zależy od wymagań projektu i ogólnej architektury. Lucene, jak wiesz, jest biblioteką klasową, a nie samodzielną usługą, więc prawdopodobnie będziesz pisać kod, który używa biblioteki lucene, w .NET (C#) lub Java. Jeśli pozostała część projektu to .NET, rozsądniejsze może być korzystanie z portu Lucene.NET, mimo że znajduje się on za wersją Java. Z drugiej strony, jeśli potrzebujesz bardzo ogólnej funkcjonalności Lucene, możesz być w stanie używać SOLR jako samodzielnej usługi, a następnie używać usług sieci Web do łączenia się z Lucene z innych komponentów, takich jak usługi .NET, witryny internetowe itp. Nie ma dużej różnicy między wersjami Lucene.NET i Java, głównie poprawa wydajności i niektóre poprawki/zmiany w zapytaniach dotyczących zakresu, a także większa obsługa ładunków, ale są to głównie zaawansowane funkcje, których nie potrzebujesz. Używamy Lucene.NET 1.9 i jest bardzo stabilny i bardzo szybki dla nas. Mamy ponad 200 milionów dokumentów rozproszonych na około 8 indeksach.

Powiązane problemy