Jelölje ki a Keresési eredmények elemet Java használatával

A keresési eredmények hatékony kezelése és azok könnyen felismerhetőségének biztosítása elengedhetetlen a hatékony és felhasználóbarát dokumentumkereső alkalmazások létrehozásához. A keresési eredmények Java használatával kiemelésének lehetőségének kihasználásával jelentősen javíthatja a felhasználói élményt azáltal, hogy vizuálisan kiemeli a releváns információkat a keresési eredményeken belül. Ez az útmutató átfogó áttekintést nyújt arról, hogyan lehet kiemelni a keresési eredményeket Java nyelven, részletezve a vizuális jelölők egyező kifejezésekre történő alkalmazásának lépéseit, segítve a felhasználókat a keresett információk gyors azonosításában és elérésében, könnyebben és hatékonyabban.

A keresési eredmények kiemelésének lépései Java használatával

  1. Konfigurálja fejlesztői környezetét a GroupDocs.Search for Java könyvtár hozzáadásával a keresési eredmények kiemelésének engedélyezéséhez
  2. Hozzon létre egy IndexSettings objektumot a dokumentumindexelés konfigurációjának meghatározásához
  3. Állítsa a TextStorageSettings beállítást Compression.High értékre a kivont szöveg hatékony tárolása érdekében
  4. Inicializáljon egy indexet a Index osztály használatával, megadva az indexmappa elérési útját és az IndexSettings objektumot a konstruktorban
  5. Adjon hozzá dokumentumokat az indexhez az Index.add metódussal, megadva az indexelendő fájlokat tartalmazó mappa elérési útját
  6. Végezzen keresést az Index.search módszerrel egy adott kulcsszóval vagy kifejezéssel (pl. Univerzum). Ez egy SearchResult objektumot ad vissza az összes egyező dokumentummal

A folyamat a dokumentumokból kivont szöveg tárolására szolgáló index létrehozásával kezdődik, amely a gyors és precíz keresés alapjaként szolgál. Az IndexSettings használatával nagy tömörítésű szövegtárolást teszünk lehetővé a hatékonyság biztosítása érdekében. Ezután egy Index objektumot inicializálnak és feltöltenek egy kijelölt mappából származó dokumentumokkal. Az indexelés után konkrét kulcsszavakra kereshet. Például az Univerzum szó kiemeléséhez egy dokumentumban keresést hajt végre az indexen belül. A SearchResult objektum tartalmazza az összes olyan dokumentumot, amely tartalmazza a kulcsszót. Ha talál egyezést, a rendszer lekéri a megfelelő FoundDocument-et, és egy kiemelőt alkalmaz a kiemelés alkalmazására. Testreszabhatja a formátumot a TermHighlightStartTag és a TermHighlightEndTag definiálásával, hogy vizuálisan kiemelje az egyező kifejezéseket a szövegben. Ez a módszer zökkenőmentes Java-dokumentumkeresést és -kiemelést tesz lehetővé, miközben javítja a felhasználói élményt azáltal, hogy a releváns szöveget egyértelműen azonosíthatóvá teszi.

Kód a keresési eredmények kiemeléséhez Java használatával

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());
}
}
}
}

A Java keresési egyezések kiemelése döntő szerepet játszik a dokumentumkereső alkalmazásokban, segítve a felhasználókat a releváns információk gyors azonosításában. A Keresési könyvtár segítségével hatékonyan megvalósíthatja a keresési egyezések kiemelését a Java-ban, hogy robusztus és vizuálisan intuitív rendszert hozzon létre. Ez a funkció javítja a keresési funkciókat azáltal, hogy kiemeli a találatokat, és ezáltal javítja az általános felhasználói élményt. A Java-ban történő keresés és kiemelés megvalósításának folyamata egyszerű és rugalmas, lehetővé téve a testreszabást az alkalmazások, például a dokumentumkezelő rendszerek vagy a valós idejű keresőeszközök egyedi követelményeinek megfelelően.

Korábban közzétettünk egy átfogó útmutatót az indexelt dokumentumok Java használatával történő beszerzéséről. A részletes, lépésenkénti oktatóanyagért ne hagyja ki a indexelt dokumentumok beszerzése Java használatával című cikkünket.

 Magyar