从数据库读取记录,有两个字段:Code 、Title。
因为Title字段中保存的是英文,单词之间以空格间隔,所以建立索引使用WhitespaceAnalyzer分析器。
将Title索引,doc.Add(Field.Text("Title",dr.GetString(1)));
保存Code,doc.Add(Field.UnIndexed("Code",dr.GetString(0)));搜索时:
Query query = QueryParser.Parse("Explorer","Title",new WhitespaceAnalyzer());
Hits hits = searcher.Search(query);完成后hits中有一堆完全相同的结果,并且根本不包含我要搜索的关键字“Explorer”
请各路高手支援。在线等待解决方法,希望200分能尽快送出。