Hibernate Search Skuteczne wyszukiwanie.pdf

(881 KB) Pobierz
Tytuł oryginału: Hibernate Search by Example
Tłumaczenie: Andrzej Bobak
ISBN: 978-83-246-8600-1
Copyright © Packt Publishing 2013.
First published in the English language under the title ‘Hibernate Search by Example’.
Polish edition copyright © 2014 by Helion S.A.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/hibers
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/hibers.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa
Czym jest Hibernate Search?
Zawarto ksi ki
Co jest potrzebne, by korzysta z tej ksi ki
Dla kogo jest ta ksi ka
Konwencje
Wsparcie klienta
Kod ród owy do pobrania
Errata
9
10
11
12
12
12
13
13
13
Rozdzia 1. Twoja pierwsza aplikacja
Tworzenie klasy encji
Dostosowywanie encji do Hibernate Search
adowanie danych testowych
Tworzenie pierwszego zapytania
Wybór narz dzia do automatycznego budowania projektu
Tworzenie projektu oraz importowanie Hibernate Search
Uruchamianie aplikacji
Podsumowanie
15
16
18
19
21
25
26
29
33
Rozdzia 2. Mapowanie klas encji
Wybieramy API mapera obiektowo-relacyjnego Hibernate
Opcje mapowania pól
Wielokrotne mapowanie jednego pola
Mapowanie pól liczbowych
Zale no ci pomi dzy encjami
Powi zane encje
Wbudowane obiekty
Cz ciowe indeksowanie
Programowe API do mapowania
Podsumowanie
35
35
38
39
39
40
40
43
46
47
49
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 3. Wykonywanie zapyta
API do mapowania kontra API do tworzenia zapyta
Tworzenie zapyta w JPA
Konfiguracja projektu dla Hibernate Search i JPA
Hibernate Search DSL
Zapytania na podstawie s ów kluczowych
Wyszukiwanie na podstawie dok adnej frazy
Zapytania na podstawie zakresu
Boolowskie ( czone) zapytania
Sortowanie
Stronicowanie
Podsumowanie
51
51
52
54
54
55
58
59
60
62
63
64
Rozdzia 4. Zaawansowane mapowanie
Transformery
Konwersje jeden-do-jednego
Z o one mapowania z u yciem FieldBridge
Analiza
Filtrowanie znaków
Tokenizowanie
Filtrowanie tokenów
Definiowanie i wybór analizatorów
Zwi kszanie wa no ci wyników wyszukiwania
Statyczne zwi kszanie wa no ci podczas indeksowania
Dynamiczne zwi kszanie wa no ci podczas indeksowania
Warunkowe indeksowanie
Podsumowanie
65
65
66
70
73
73
74
74
75
78
78
79
80
82
Rozdzia 5. Zaawansowane zapytania
Filtrowanie
Tworzenie fabryki filtrów
Tworzenie definicji filtru
U ywanie filtru w zapytaniu
Projekcje
Tworzenie zapyta korzystaj cych z projekcji
Konwertowanie wyników projekcji na obiekty
Udost pnianie pól Lucene do projekcji
Wyszukiwanie fasetowe
Dyskretne fasety
Fasety z zakresami
Zwi kszanie wa no ci na czas wyszukiwania
Nak adanie limitów czasowych na zapytanie
Podsumowanie
83
83
84
86
87
88
88
89
89
90
91
93
95
96
97
4
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 6. Konfiguracja systemu i zarz dzanie indeksami
Automatyczne i r czne indeksowanie
Indywidualne aktualizacje
Grupowe aktualizacje
Defragmentowanie indeksu
R czna optymalizacja
Automatyczna optymalizacja
Wybór mened era indeksowania
Konfigurowanie procesów roboczych
Tryb wykonywania
Pula w tków
Bufor kolejki
Wybór i konfiguracja dostawcy katalogów
Dostawca katalogów opieraj cy si na systemie plików
Dostawca katalogów opieraj cy si na pami ci RAM
U ywanie narz dzia Luke
Podsumowanie
99
99
100
101
102
103
104
105
106
107
107
108
108
108
110
111
114
Rozdzia 7. Zaawansowane strategie poprawy wydajno ci
Ogólne porady
Uruchamianie aplikacji w klastrze
Proste klastry
Klastry nadrz dny-podrz dny
Horyzontalne partycjonowanie indeksów Lucene
Podsumowanie
117
117
118
118
119
125
127
Skorowidz
129
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin