مدیریت کارآمد نتایج جستجو برای یک سیستم قدرتمند بازیابی اسناد اساسی است و دانستن نحوه تفسیر و استفاده از این نتایج می تواند تصمیمات مبتنی بر داده را تا حد زیادی بهبود بخشد. در این راهنما، به نحوه **کار با نتایج جستجو با استفاده از جاوا ** می پردازیم. از ایجاد یک مخزن فهرست گرفته تا تنظیم پارامترهای جستجوی فازی، این آموزش روشی ساده و عملی را برای رسیدگی به سؤالات جستجو و نتایج مربوط به آنها ارائه می دهد. چه در حال تجزیه و تحلیل موارد منطبق ساده یا عبارات پیچیده تر باشید، این رویکرد شما را قادر می سازد تا نتایج را به طور کامل پردازش کرده و الگوهای ارزشمند را شناسایی کنید. در پایان، در نحوه بازیابی نتایج جستجو در جاوا و اعمال آنها در موارد استفاده مختلف مهارت خواهید داشت.
مراحل کار با نتایج جستجو با استفاده از جاوا
- برای کار با نتایج جستجو، کتابخانه GroupDocs.Search for Java را به پروژه خود اضافه کنید
- با استفاده از کلاس Index یک شی فهرست ایجاد کنید و محل پوشه را برای ذخیره فهرست مشخص کنید.
- از روش Index.add برای فهرست بندی اسناد از پوشه تعیین شده استفاده کنید
- یک نمونه SearchOptions ایجاد کنید و با فراخوانی FuzzySearch.setEnabled(true) جستجوی فازی را فعال کنید.
- حداکثر تفاوت های مجاز (مثلاً 3) را با روش setFuzzyAlgorithm تنظیم کنید
- برای جستجوی اسناد حاوی عبارات یا عبارات مشخص شده، همراه با SearchOptions پیکربندی شده، روش Index.search را فراخوانی کنید.
- نمایش تعداد اسناد یافت شده با استفاده از روش getDocumentCount و تعداد کل موارد جستجو با روش getOccurrenceCount
- نتایج جستجو را با استفاده از روش getFoundDocument تکرار کنید و برای هر سند، مسیر فایل و تعداد وقوع آن را نشان دهید.
- برای هر سند، در مجموعه FoundDocumentField حلقه بزنید و جزئیاتی مانند نام فیلدها، تعداد رخدادها، اصطلاحات یافت شده و عبارات را نمایش دهید.
برای مدیریت موثر نتایج جستجو، اولین گام این است که یک مخزن فهرست برای اسناد خود ایجاد کنید. با قطعه کد ارائه شده، یک نمایه در یک پوشه تعیین شده ایجاد می شود و اسناد از پوشه دیگری به این فهرست اضافه می شود. در مرحله بعد، گزینههای جستجو برای فعال کردن جستجوی فازی پیکربندی میشوند که تطبیق انعطافپذیر با آستانهای مشخص برای تفاوتها را ممکن میسازد. این پیکربندی از جستجوی عباراتی مانند انیشتین یا عباراتی مانند نظریه نسبیت با استفاده از الگوریتم های پیچیده پشتیبانی می کند. پس از اجرای جستجو، نتایج از طریق شی SearchResult بازیابی می شوند. تعداد اسناد مطابق با پرس و جو و تعداد وقوع آنها نشان داده شده است. داده های دقیق برای هر سند، از جمله مسیر فایل و وقوع اصطلاح، استخراج می شود. با تکرار فیلدهای یافت شده در هر سند، می توانید فیلدهای خاص را با موارد مشابه مشخص کنید و اصطلاحات و عبارات را همراه با فراوانی آنها تجزیه و تحلیل کنید. کد زیر نحوه دسترسی به نتایج جستجوی فهرست با جاوا را نشان می دهد که نمای سازمان یافته ای از اطلاعات بازیابی شده را ارائه می دهد.
کد برای کار با نتایج جستجو با استفاده از جاوا
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]); | |
} | |
} | |
} | |
} | |
} | |
} |
مدیریت و تجزیه و تحلیل صحیح نتایج جستجو برای استخراج پتانسیل کامل از داده های نمایه شده ضروری است. این فرآیند فراتر از بازیابی اسناد است. این شامل تجزیه و تحلیل رخدادهای اصطلاح، شناسایی مطابقت در زمینه های خاص، و بررسی الگوهای عبارت است. روش ذکر شده در اینجا به شما امکان می دهد تا نتایج را به روشی کامل و سازماندهی شده بررسی کنید و بینش داده های عمیق تری را باز کنید. علاوه بر این، سازگاری بین پلت فرمی کتابخانه، یکپارچگی روان را در میان سیستمها و محیطهای مختلف تضمین میکند و انعطافپذیری آن را برای کارهای مرتبط با جستجو افزایش میدهد. با تسلط بر این تکنیک، شما قادر خواهید بود نتایج جستجو را در جاوا مدیریت کنید و آنها را در موارد مختلف استفاده کنید، از تجزیه و تحلیل داده ها تا بازیابی اسناد بلادرنگ.
پیش از این، ما یک راهنمای عمیق در مورد ایجاد گزارش های جستجو با استفاده از جاوا ارائه کردیم. برای دنبال کردن روند گام به گام کامل، حتما مقاله مفصل ما را در مورد نحوه ایجاد گزارش جستجو با استفاده از جاوا بخوانید.