站内搜索,用的是lucene.net,我怎么给他搜索内容再添加一些判断条件 啊 在线等

解决方案 »

  1.   


    QueryParser parser = new QueryParser(field,analyser);
     parser.SetOperator(QueryParser.DEFAULT_OPERATOR_AND);QueryParser 这里面的常量类型还不够么?
      

  2.   

    如果是增加搜索类型 比如,增加“计算机” “科技” “C#”,将这三类型当做条件,并且在这个条件下搜索“StringBuilder”这个单词。那就另当别论了。那就需要将这三个类型标签在建立索引的时候加入索引的可搜索内容中。直接的进行搜索也能得到正确结果,不过不管从性能上还是效率上都很低。
      

  3.   

    以前做的一个demo
    http://blog.csdn.net/taomanman/article/details/5591433
      

  4.   

    我是要增加有这个用户的权限的信息才可以看到,不是增加索引吧?  
    现在功能上是解决了,有些麻烦,
    我想的是有没有方法就像写sql一样加个条件,比如 id not in (没有权限的信息ID)
      

  5.   


    在程序逻辑里面用Linq不就好了么。
    另外如果把id想要加入索引中一定要想好:
    1. 索引能被轻松查看,比如Luke
    2. 逻辑不必要这么混搭,最好单独去实现权限分管。
      

  6.   


    代码以前同事已经吧所有内容全出来了,用lucene.net,我现在需要把不是他的权限的内容排出去,有没有办法不要全检索出来,直接检索出来的就是用户能看到的信息。
      

  7.   

    http://dotnet.cnblogs.com/page/52661/