मेरे पास एक खोज बॉक्स है जो दिए गए इनपुट के आधार पर शीर्षक फ़ील्ड पर एक खोज करता है, इसलिए उपयोगकर्ता ने पाठ के साथ शुरू होने वाले सभी उपलब्ध शीर्षकों की सिफारिश की है। यह चालू है ल्यूसीन और हाइबरनेट खोज। जब तक अंतरिक्ष दर्ज नहीं किया जाता है तब तक यह ठीक काम करता है। फिर परिणाम अपमान। उदाहरण के लिए, मुझे परिणाम के रूप में "लर्निंग हाइबरनेट" देने के लिए "लर्निंग एच" चाहिए। हालांकि, ऐसा नहीं होता है। क्या आप कृपया मुझे सलाह दे सकते हैं कि इसके बजाय मुझे यहां क्या उपयोग करना चाहिए।हाइबरनेट खोज में वाइल्डकार्ड और रिक्त स्थान वाले फ़ील्ड को कैसे खोजें
क्वेरी बिल्डर:
QueryBuilder qBuilder = fullTextSession.getSearchFactory()
.buildQueryBuilder().forEntity(LearningGoal.class).get();
Query query = qBuilder.keyword().wildcard().onField("title")
.matching(searchString + "*").createQuery();
BooleanQuery bQuery = new BooleanQuery();
bQuery.add(query, BooleanClause.Occur.MUST);
for (LearningGoal exGoal : existingGoals) {
Term omittedTerm = new Term("id", String.valueOf(exGoal.getId()));
bQuery.add(new TermQuery(omittedTerm), BooleanClause.Occur.MUST_NOT);
}
@SuppressWarnings("unused")
org.hibernate.Query hibQuery = fullTextSession.createFullTextQuery(
query, LearningGoal.class);
हाइबरनेट वर्ग:
@AnalyzerDef(name = "searchtokenanalyzer",tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = StandardFilterFactory.class),
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
@TokenFilterDef(factory = StopFilterFactory.class,params = {
@Parameter(name = "ignoreCase", value = "true") }) })
@Analyzer(definition = "searchtokenanalyzer")
public class LearningGoal extends Node {
उत्पादन के लिए क्वेरी मुद्रण निश्चित रूप से मदद मिलेगी है .. – phani
यह वास्तव में उपयोगी है, लेकिन मुझे मदद नहीं की समझने के लिए कारण है कि मैं परिणाम नहीं है। उदाहरण के लिए, मेरे पास सीखने का लक्ष्य है जिसका शीर्षक "लर्निंग प्रॉबिलिटी थ्योरी" है। दो प्रश्नों का उत्पादन ** bQuery: + शीर्षक: सीखना पी * hibQuery: पूर्ण स्ट्रक्चरक्वाइम (शीर्षक: सीखना पी *) ** इनपुट स्ट्रिंग "सीखने पी" के लिए **। इनपुट स्ट्रिंग "सीखना" है तो यह मूल्य पाता है। –
मैंने अंतरिक्ष को प्रतिस्थापित करने का भी प्रयास किया?, लेकिन इससे परिणाम नहीं मिला। –