使用IKAnalyzer作為分詞器,在索引中寫入如下兩個域:TextField field1 = new TextField("content","hello你好",Store.YES);TextField field2 = new TextField("content","Yello你好",Store.YES);在搜索的時候Term term = new Term("content", "Yello你好"); TermQuery termQuery = new TermQuery(term); //搜索不到Term term = new Term("content", "Y*");WildcardQuery wildcardQuery = new WildcardQuery(term);//搜索不到String params ="(content:"+"Y*)";QueryParser parser = new QueryParser(params, new IKAnalyzer());Query query = parser.parse(params);//能搜索到,結果是""hello你好"求解釋一下為什么前兩個query搜索不到,而第三個搜索到的是錯的? 怎么修改才能查找到正確的結果
lucene搜索問題?
慕桂英4014372
2018-10-23 10:06:10