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
- 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
- Hozzon létre egy IndexSettings objektumot a dokumentumindexelés konfigurációjának meghatározásához
- Állítsa a TextStorageSettings beállítást Compression.High értékre a kivont szöveg hatékony tárolása érdekében
- 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
- Adjon hozzá dokumentumokat az indexhez az Index.add metódussal, megadva az indexelendő fájlokat tartalmazó mappa elérési útját
- 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.