Lucene i Solr 7.0

Jest nam niezmiernie miło, iż możemy to napisać kolejny raz – biblioteka Lucene oraz silnik wyszukiwania Solr doczekały się nowej wersji, tym razem znaczonej numerem 7.0. Jest to kolejna duże wydanie, przyjrzyjmy się zatem jakie zmiany zaszły w tych produkach.

Niektóre zmiany w biblitece Lucene:

  • Doc values zostały zmienione ze struktury losowego dostępu na strukturę korzystającą z iteratorów
  • Kodek 7.0 został usprawniony w przypadku danych, które nie są gęste – w przypadku takich danych użytkownicy powinni zobserwować wzrost prędkości indeksowania danych oraz szybkości zapytań
  • Możliwość boostowania podczas indeksowania została usunięta
  • Usunięcie coord oraz normalizacji zapytań umożliwiło wprowadzenie uproszczeń procesu wyliczania wskaźnika score dla dokumentu
  • Lucene zapisuje wersje z jaką stworzony został indeks oraz wersje jaka została użyta do jego modyfikacji

Niektóre zmiany w silniku wyszukiwania Solr:

  • Wszystkie typy Trie zostały określone jako przestarzałe – użytkownicy powinni zacząć korzystać z pól typu Point
  • Domyślny format odpowiedzi Solr to teraz JSON – indentacja została domyślnie włączona
  • Usunięta została możliwość boostowania dokumentów podczas indeksowania
  • Zmiany w nazwach MBean JMX – od teraz mają nazwy powiązane z API metryk
  • Tag <jmx> nie jest już wspierany – podobna funkcjonalność może być osiągnięta poprzez wykorzystanie SolrJmxReporter
  • Domyślny operator logiczny może być ustawiany tylko i wyłącznie przy pomocy q.op
  • Domyślne pole wyszukiwania może być ustawione tylko i wyłącznie przy pomocy parametru df
  • Następujące typu zostały określone jako przestarzałe:
    • LatLonType
    • GeoHashField
    • SpatialPointVectorFieldType
    • SpatialTermQueryPrefixTreeFieldType
  • API Solr w wersji 2.0 jest dostępne jako /api oraz /v2, dotychczasowe API dostępne jest standardowo pod adresem /solr
  • Biblioteka SolrJ wspiera API v2
  • Wprowadzono nowe typu replik w SolrCloud – TLOG oraz PULL oraz pozostawiono domyślnie zachowanie obecne do tej pory w Solr, czyli repliki typu NRT
  • Możliwość przypisywania replik do instancji Solr za pomocą specjalistycznego API
  • Dostępna jest nowa konfiguracja zwana _default, która wykorzystywana jest domyślnie w chwili kiedy nie podano nazwy konfiguracji podczas tworzenia kolekcji

Oczywiście biblioteka Lucene w wersji 7.0 oraz silnik wyszukiwania Solr w wersji 7.0 w pełni wspierają Javę 9.

Pełna lista zmian w bibliotece Lucene znajduje się pod adresem http://wiki.apache.org/lucene-java/ReleaseNote70. Pełna lista zmian dotyczących serwera wyszukiwania Solr znajduje się pod adresem http://wiki.apache.org/solr/ReleaseNote70.

Bibliotekę Apache Lucene w wersji 7.0 możemy znaleźć pod adresem: http://www.apache.org/dyn/closer.cgi/lucene/java. Silnik wyszukiwania Apache Solr w wersji 7.0 można znaleźć pod adresem http://www.apache.org/dyn/closer.cgi/lucene/solr.

Miłego wyszukiwania 🙂

This entry was posted on środa, Wrzesień 20th, 2017 at 21:50 and is filed under Lucene, Solr. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.