我試圖使用WildCardQuery:WildcardQuery Lucene的不能正常工作
IndexSearcher indexSearcher = new IndexSearcher(ireader);
Term term = new Term("phrase", QueryParser.escape(partOfPhrase) + "*");
WildcardQuery wildcardQuery = new WildcardQuery(term);
LOG.debug(partOfPhrase);
Sort sort = new Sort(new SortField("freq", SortField.Type.LONG,true));
ScoreDoc[] hits = indexSearcher.search(wildcardQuery, null, 10, sort).scoreDocs;
但是當我插入 「SAN」(不帶引號),我想是這樣的: 「聖地亞哥」,「三安東尼奧「等。但我不僅得到了這些結果,而且還得到了」涼鞋「(它必須是聖後的空間),或者juelz santana(我想找到以san開頭的句子)。我該如何解決這個問題?
編輯 此外,如果我插入「san d」,我沒有結果。
插入來代替partOfPhrase? – Mysterion
如果我插入「san d」***是*** partOfPhrase =「san d」 – Filosssof