Dirbkite su paieškos rezultatais naudodami Java.

Efektyvus paieškos rezultatų valdymas yra galingos dokumentų paieškos sistemos pagrindas, o žinant, kaip interpretuoti ir panaudoti šiuos rezultatus, galima labai pagerinti duomenimis pagrįstus sprendimus. Šiame vadove mes gilinamės į tai, kaip dirbti su paieškos rezultatais naudojant Java. Nuo indeksų saugyklos sukūrimo iki neaiškių paieškos parametrų nustatymo, ši pamoka siūlo paprastą, praktinį paieškos užklausų ir jas atitinkančių rezultatų tvarkymo metodą. Nesvarbu, ar analizuojate paprastus terminų atitikmenis, ar sudėtingesnes frazes, šis metodas leidžia kruopščiai apdoroti rezultatus ir nustatyti vertingus modelius. Pabaigoje jūs žinosite, kaip gauti paieškos rezultatus Java ir pritaikyti juos įvairiais naudojimo atvejais.

Veiksmai, kaip dirbti su paieškos rezultatais naudojant „Java“.

  1. Pridėkite GroupDocs.Search for Java biblioteką prie projekto, kad galėtumėte dirbti su paieškos rezultatais
  2. Sukurkite indekso objektą naudodami Index klasę ir nurodykite aplanko vietą indeksui saugoti
  3. Norėdami indeksuoti dokumentus iš nurodyto aplanko, naudokite Index.add metodą
  4. Sukurkite paieškos parinkčių egzempliorių ir įgalinkite neaiškią paiešką iškviesdami FuzzySearch.setEnabled(true)
  5. Nustatykite didžiausius leistinus skirtumus (pvz., 3) naudodami setFuzzyAlgorithm metodą
  6. Iškvieskite Index.search metodą, norėdami ieškoti dokumentų, kuriuose yra nurodyti terminai ar frazės, kartu su sukonfigūruotomis paieškos parinktimis
  7. Rodyti dokumentų, rastų naudojant getDocumentCount metodą, skaičių ir bendrą paieškos terminų skaičių naudojant getOccurrenceCount metodą
  8. Pakartokite paieškos rezultatus naudodami getFoundDocument metodą ir kiekvienam dokumentui nurodykite jo failo kelią ir įvykių skaičių
  9. Kiekviename dokumente peržiūrėkite FoundDocumentField rinkinį ir parodykite išsamią informaciją, pvz., laukų pavadinimus, įvykių skaičių, rastus terminus ir frazes.

Norėdami efektyviai tvarkyti paieškos rezultatus, pirmiausia turite sukurti savo dokumentų rodyklės saugyklą. Naudojant pateiktą kodo fragmentą, nurodytame aplanke sukuriama rodyklė, o dokumentai iš kito aplanko pridedami prie šio indekso. Tada paieškos parinktys sukonfigūruotos taip, kad suaktyvintų neaiškią paiešką, leidžiančią lanksčiai suderinti su apibrėžta skirtumų riba. Ši konfigūracija palaiko tokių terminų kaip Einšteinas arba frazių, tokių kaip Reliatyvumo teorija, paieškas naudojant sudėtingus algoritmus. Atlikus paiešką, rezultatai gaunami per SearchResult objektą. Rodomas užklausą atitinkančių dokumentų skaičius ir jų atsiradimo skaičiai. Išgaunami išsamūs kiekvieno dokumento duomenys, įskaitant failo kelią ir termino įvykius. Kartodami kiekviename dokumente rastus laukus, galite tiksliai nustatyti konkrečius laukus su atitiktimis ir analizuoti terminus bei frazes kartu su jų dažnumu. Toliau pateiktame kode parodyta, kaip pasiekti indekso paieškos rezultatus naudojant Java, suteikiant sistemingą gautos informacijos vaizdą.

Kodas darbui su paieškos rezultatais naudojant „Java“.

import com.groupdocs.search.Index;
import com.groupdocs.search.licenses.License;
import com.groupdocs.search.options.SearchOptions;
import com.groupdocs.search.options.TableDiscreteFunction;
import com.groupdocs.search.results.FoundDocument;
import com.groupdocs.search.results.FoundDocumentField;
import com.groupdocs.search.results.SearchResult;
public class WorkwithSearchResultsUsingJava {
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 in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.add(documentsFolder);
// Creating search options
SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true); // Enabling the fuzzy search
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3)); // Setting the maximum number of differences to 3
// Search for documents containing the word 'Einstein' or the phrase 'Theory of Relativity'
SearchResult result = index.search("Einstein OR \"Theory of Relativity\"", options);
// Printing the result
System.out.println("Documents: " + result.getDocumentCount());
System.out.println("Total occurrences: " + result.getOccurrenceCount());
for (int i = 0; i < result.getDocumentCount(); i++) {
FoundDocument document = result.getFoundDocument(i);
System.out.println("\tDocument: " + document.getDocumentInfo().getFilePath());
System.out.println("\tOccurrences: " + document.getOccurrenceCount());
for (FoundDocumentField field : document.getFoundFields()) {
System.out.println("\t\tField: " + field.getFieldName());
System.out.println("\t\tOccurrences: " + document.getOccurrenceCount());
// Printing found terms
if (field.getTerms() != null) {
for (int k = 0; k < field.getTerms().length; k++) {
System.out.println("\t\t\t" + field.getTerms()[k] + " - " + field.getTermsOccurrences()[k]);
}
}
// Printing found phrases
if (field.getTermSequences() != null) {
for (int k = 0; k < field.getTermSequences().length; k++) {
String[] terms = field.getTermSequences()[k];
String sequence = "";
for (String term : terms) {
sequence += term + " ";
}
System.out.println("\t\t\t" + sequence + " - " + field.getTermSequencesOccurrences()[k]);
}
}
}
}
}
}

Norint išgauti visą indeksuotų duomenų potencialą, labai svarbu tinkamai valdyti ir analizuoti paieškos rezultatus. Šis procesas apima ne tik dokumentų gavimą; tai apima terminų pasireiškimų analizę, atitikmenų nustatymą konkrečiuose laukuose ir frazių šablonų tyrimą. Čia aprašytas metodas leidžia išsamiai ir organizuotai išnagrinėti rezultatus, atrakinant gilesnes duomenų įžvalgas. Be to, bibliotekos kelių platformų suderinamumas garantuoja sklandų integravimą įvairiose sistemose ir aplinkose, padidindamas jos lankstumą atliekant su paieška susijusias užduotis. Įvaldę šią techniką, galėsite efektyviai tvarkyti paieškos rezultatus Java ir pritaikyti juos įvairiems naudojimo atvejams – nuo duomenų analizės iki dokumentų gavimo realiuoju laiku.

Anksčiau pateikėme išsamų vadovą, kaip kurti paieškos ataskaitas naudojant Java. Norėdami sekti visą nuoseklų procesą, būtinai perskaitykite mūsų išsamų straipsnį apie tai, kaip sukurti paieškos ataskaitą naudodami Java.

 Latviski