0
而索引在Lucene中,我創建的文件如下:Lucene的搜索不會顯示預期的輸出
Document document = new Document();
Field fileNameField = new Field("name",
name,
Field.Store.YES,Field.Index.ANALYZED);
Field filePathField = new Field("code",
code,
Field.Store.YES,Field.Index.NOT_ANALYZED);
document.add(fileNameField);
document.add(filePathField);
我試圖做name字段搜索。 這個名字有國家的名單。
這是查詢分析器:
queryParser = new QueryParser(Version.LUCENE_36,
"name",
new StandardAnalyzer(Version.LUCENE_36));
query = queryParser.parse(searchQuery);
當我通過搜索文本爲「中」我希望得到匹配的結果,如印度,印尼等... 但結果都是空的。 這只是做精確匹配。 當我通過印度整個詞,我得到的答覆其他零結果。
什麼是可能的解決方案,以獲得匹配結果不準確。前者爲 。即使是「dia」字樣也應該給出如印度等的迴應。
嘿謝謝sven。如果我想只匹配ind,indi ......等開始字符,而不是來自印度的「dia」。哪個標記器會很好。 – ashwinbhy
如果您想從頭開始匹配,可以使用通配符進行搜索,如'ind *'。 'StandardTokenizer'對此很好。 –