doc.add(Field.Keyword("filename1",file.getName()));doc.add(Field.Keyword("filename2",file.getName()));这样子不可以多加几个字段吗

解决方案 »

  1.   

    把你要查找的字段,组装成一个字段,查询时就查询这个组装的字段就可以了!
    StringBuffer searchStrBuff = new StringBuffer(500);
    searchStrBuff.append(file.getName);
    searchStrBuff.append(file.getArea);
    doc.add(Field.Text("contents", searchStrBuff.toString()));
      

  2.   

    查询的时候是调用org.apache.lucene.search.hits中哪个方法,最好能否给个样例代码。谢谢!
      

  3.   

    http://www.chedong.com/tech/lucene.html
    车东的一篇文章,解决了亚洲语言的的切分词问题,我也是照着这篇文章自己学的,应该对你比较有帮助吧!
      

  4.   

    这个我已经看过了,不知道哪位大侠看过apache上的lucene 上的查询语法,即多字段查询时候使用比如“title:'中国' AND content:'上海'” 如何调用org.apache.lucene.search中的方法。
      

  5.   

    www.chedong.com/tech/lucene.html
      

  6.   

    lucene查询时 如果你只查询一个词 例如:北京 而不指定是哪个查询域时,有个默认的域,基本上就是contents,如果像 title:'中国' AND content:'上海' 这样,当作一个查询字符串就可以