我现在功能已经完整实现,但是有个问题  如 我输入 3个词 每个词之间有空格  我想要的效果是 必须 同时满足 这3个词才收索 出来
我现在的 是只要满足一个词 就查找出来 网上也看了很多资料 一直没找到解决方法 大家 帮帮忙啊!

解决方案 »

  1.   

    BooleanQuery query = new BooleanQuery();QueryParser title = new QueryParser("NewsTitle", new StandardAnalyzer());
    query.Add(title.Parse(keyword), Lucene.Net.Search.BooleanClause.Occur.SHOULD);QueryParser summary = new QueryParser("NewsSummary", new StandardAnalyzer());
    query.Add(summary.Parse(keyword), Lucene.Net.Search.BooleanClause.Occur.SHOULD);TermQuery term = new TermQuery(new Lucene.Net.Index.Term("is_knowledge", is_knowledge.ToString()));
    query.Add(term, BooleanClause.Occur.MUST);return query;参考