Učinkovito upravljanje rezultatima pretraživanja i osiguravanje da su lako prepoznatljivi ključno je za izgradnju snažnih aplikacija za pretraživanje dokumenata jednostavnih za korištenje. Iskorištavanjem mogućnosti isticanja rezultata pretraživanja pomoću Jave, možete značajno poboljšati korisničko iskustvo vizualnim naglašavanjem relevantnih informacija unutar rezultata pretraživanja. Ovaj vodič pruža sveobuhvatan vodič o tome kako istaknuti rezultate pretraživanja u Javi, detaljno opisuje korake za primjenu vizualnih oznaka na podudarne pojmove, pomažući korisnicima da brzo identificiraju i pristupe informacijama koje traže s većom lakoćom i učinkovitosti.
Koraci za isticanje rezultata pretraživanja pomoću Jave
- Konfigurirajte svoje razvojno okruženje dodavanjem biblioteke GroupDocs.Search for Java kako biste omogućili isticanje rezultata pretraživanja
- Stvorite objekt IndexSettings za definiranje konfiguracije za indeksiranje dokumenta
- Postavite TextStorageSettings na Compression.High za učinkovito pohranjivanje izdvojenog teksta
- Inicijalizirajte indeks pomoću klase Index, navodeći put mape indeksa i objekt IndexSettings u konstruktoru
- Dodajte dokumente u indeks pomoću metode Index.add, pružajući put do mape koja sadrži datoteke za indeksiranje
- Izvršite pretraživanje pomoću metode Index.search s određenom ključnom riječi ili frazom (npr. ‘Svemir’). Ovo vraća objekt SearchResult sa svim odgovarajućim dokumentima
Proces počinje stvaranjem indeksa za pohranu izdvojenog teksta iz dokumenata, koji služi kao temelj za brza i precizna pretraživanja. Koristeći IndexSettings
, omogućujemo pohranu teksta visoke kompresije kako bismo osigurali učinkovitost. Objekt Index
se zatim inicijalizira i popunjava dokumentima iz određene mape. Nakon indeksiranja možete pretraživati određene ključne riječi. Na primjer, da biste istaknuli riječ Svemir
u dokumentu, pretraživanje se izvodi unutar indeksa. Objekt SearchResult
sadrži sve dokumente koji uključuju ključnu riječ. Ako se pronađu podudaranja, dohvaća se odgovarajući FoundDocument
, a označivač se koristi za primjenu označavanja. Format možete prilagoditi definiranjem TermHighlightStartTag
i TermHighlightEndTag
kako biste vizualno naglasili podudarne pojmove u tekstu. Ova metoda omogućuje besprijekorno pretraživanje Java dokumenata i funkciju isticanja dok istovremeno poboljšava korisničko iskustvo čineći relevantan tekst jasno prepoznatljivim.
Kod za označavanje rezultata pretraživanja pomoću Jave
import com.groupdocs.search.Index; | |
import com.groupdocs.search.IndexSettings; | |
import com.groupdocs.search.common.DocumentField; | |
import com.groupdocs.search.common.StructureOutputAdapter; | |
import com.groupdocs.search.highlighters.DocumentHighlighter; | |
import com.groupdocs.search.highlighters.Highlighter; | |
import com.groupdocs.search.licenses.License; | |
import com.groupdocs.search.options.Compression; | |
import com.groupdocs.search.options.HighlightOptions; | |
import com.groupdocs.search.options.OutputFormat; | |
import com.groupdocs.search.options.TextStorageSettings; | |
import com.groupdocs.search.results.FoundDocument; | |
import com.groupdocs.search.results.SearchResult; | |
public class HighlightSearchResultsusingJava { | |
public static void main(String[] args) throws Exception { | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License license = new License(); | |
license.setLicense("GroupDocs.Search.lic"); | |
// The path where the index will be stored | |
String indexFolder = "c:\\MyIndex\\"; | |
// The folder containing the documents you want to search | |
String documentsFolder = "c:\\MyDocuments\\"; | |
// Creating an index settings instance | |
IndexSettings settings = new IndexSettings(); | |
// Enabling the storage of extracted text in the index | |
settings.setTextStorageSettings(new TextStorageSettings(Compression.High)); | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder, settings); | |
// Indexing documents from the specified folder | |
index.add(documentsFolder); | |
// Search for the word 'Universe' | |
SearchResult result = index.search("Universe"); | |
// Highlighting occurrences in the text | |
if (result.getDocumentCount() > 0) { | |
// Getting the first found document | |
FoundDocument document = result.getFoundDocument(0); | |
// Creating the output adapter | |
StructureOutputAdapter outputAdapter = new StructureOutputAdapter( | |
OutputFormat.PlainText); | |
// Creating the highlighter instance | |
Highlighter highlighter = new DocumentHighlighter(outputAdapter); | |
// Creating the highlight options | |
HighlightOptions options = new HighlightOptions(); | |
// Setting the start tag for the found word | |
options.setTermHighlightStartTag("<Term>"); | |
// Setting the end tag for the found word | |
options.setTermHighlightEndTag("</Term>"); | |
// Generating plain text with highlighted occurrences | |
index.highlight(document, highlighter, options); | |
DocumentField[] fields = outputAdapter.getResult(); | |
System.out.println(document.toString()); | |
for (DocumentField field : fields) { | |
// Printing field names of the found document | |
System.out.println("\t" + field.getName()); | |
} | |
} | |
} | |
} |
Označavanje podudaranja pretraživanja u Javi igra ključnu ulogu u aplikacijama za pretraživanje dokumenata, pomažući korisnicima da brzo identificiraju relevantne informacije. Pomoću biblioteke pretraživanja možete učinkovito implementirati označavanje podudaranja pretraživanja u Javi kako biste stvorili robustan i vizualno intuitivan sustav. Ova značajka poboljšava funkcionalnost pretraživanja ističući rezultate, čime se poboljšava cjelokupno korisničko iskustvo. Proces implementacije pretraživanja i isticanja u Javi jednostavan je i fleksibilan, dopuštajući prilagodbu jedinstvenim zahtjevima aplikacija kao što su sustavi za upravljanje dokumentima ili alati za pretraživanje u stvarnom vremenu.
Prethodno smo objavili opsežan vodič o dobivanju indeksiranih dokumenata pomoću Jave. Za detaljan vodič korak po korak, ne propustite naš članak o tome kako dobiti indeksirane dokumente pomoću Jave.