Bardzo miło nam poinformować, że w dniu dzisiejszym wydana została biblioteka Lucene w wersji 6.0 wraz z silnikiem wyszukiwania Solr w tej samej wersji. Jest to kolejne duże wydanie, które było planowane od dłuższego czasu i zrywa ze wsteczną kompatybilnością w stosunku do poprzednich wersji Lucene. Przyjrzyjmy się zatem, co zostało zmienione od poprzedniej wersji.
Niektóre zmiany w bibliotece Lucene:
- Minimalna, wymagana wersja wirtualnej maszyny Java to 8
- Algorytm TF/IDF zostaje zastąpiony przez BM25, jako domyślny
- Moduł wyszukiwania przestrzennego nie jest już zależny od zewnętrznych bibliotek
- Dodano nową implementację punktów numerycznych, która jest nie tylko szybsza, ale także mniej wymagająca jeżeli chodzi o wykorzystanie pamięci
- Wydajność TermsQuery została poprawiona dzięki bardziej agresywnemu buforowaniu
Niektóre zmiany w serwerze wyszukiwania Solr:
- Domyślna konfiguracja Similarity została zoptymalizowana pod kątem lepszych rezultatów wyszukiwania
- Domyślny algorytm Similarity został zmieniony z TF/IDF na BM25
- Klasa DefaultSimilarityFactory została usunięta
- Klasa SolrServer została usunięta i zastąpiona klasą SolrClient
- Możliwość zadawania zapytań do SolrCloud przy pomocy SQL (tzw. Parallel SQL over MapReduce)
- Pierwsza implementacja replikacji pomiędzy centrami danych (tzw. Cross Data Center Replication)
- Możliwość wykonywania operacji na grafach
- Handlery /sql, /export i /stream są dostępne domyślnie i usunięte z pliku solrconfig.xml
- Zmiany związane z Lucene 6.0
Pełna lista zmian w bibliotece Lucene znajduje się pod adresem http://wiki.apache.org/lucene-java/ReleaseNote60
. Pełna lista zmian dotyczących serwera wyszukiwania Solr znajduje się pod adresem http://wiki.apache.org/solr/ReleaseNote60.
Bibliotekę Apache Lucene w wersji 6.0 możemy znaleźć pod adresem: http://www.apache.org/dyn/closer.cgi/lucene/java/. Silnik wyszukiwania Apache Solr w wersji 6.0 można znaleźć pod adresem http://www.apache.org/dyn/closer.cgi/lucene/solr/.