मैं ल्यूसीन में सटीक वाक्यांश खोजने के लिए स्पैनटर्म क्वेरी का उपयोग कर रहा हूं। लेकिन यह काम नहीं लग रहा है। मेरा कोड यहाँ है।ल्यूसीन का उपयोग कर सटीक वाक्यांश खोज?
अनुक्रमण
IndexWriter writer = new IndexWriter(dir, new StandardAnalyzer(Version.LUCENE_30), false,IndexWriter.MaxFieldLength.UNLIMITED);
doc.add(new Field("contents", sb.toString(), Field.Store.YES, Field.Index.ANALYZED,Field.TermVector.WITH_POSITIONS_OFFSETS));
doc.add(new Field("imageid", imageDocument.getImageId(), Field.Store.YES, Field.Index.NOT_ANALYZED));
doc.add(new Field("title", imageDocument.getTitle(), Field.Store.YES, Field.Index.ANALYZED));
doc.add(new Field("country", imageDocument.getCountry(), Field.Store.YES, Field.Index.NOT_ANALYZED));
write.addDocument(doc);
सर्च कर रहे हैं
String sentence = searchParameters.get("searchExactWord");
String[] words = sentence.split(" ");
String queryNoWord = "";
int i = 0;
SpanTermQuery [] clause = new SpanTermQuery[words.length];
for (String word : words)
{
clause[i] = new SpanTermQuery(new Term("contents",word));
i++;
}
SpanNearQuery query = new SpanNearQuery(clause, 0, true);
booleanQuery.add(query, BooleanClause.Occur.MUST);
कृपया मुझे मार्गदर्शन अगर मैं गलत कर रहा हूँ ???
प्रतीक
उपयोग एक अलग मानक एक के अलावा अन्य विश्लेषक, यह आम शब्द, keywordanalyzer आप इस पर गौर करेगा .. – Narayan