lucene 多域搜索

http://blog.sina.com.cn/s/blog_60452f7d0100lv5g.html


lucene 多字段多域搜索

(2010-10-19 15:29:38)
标签:

杂谈

分类: 搜索引擎
诶 
  先来个浅显能用的,有两种方法:

1.使用 MultiFieldQueryParser:
BooleanClause.Occur[] clauses = {
                    BooleanClause.Occur.SHOULD,
                    BooleanClause.Occur.SHOULD
                };
        Query query = MultiFieldQueryParser.parse(Version.LUCENE_30, queries, fields, clauses, new StandardAnalyzer(Version.LUCENE_30));

2.使用 BooleanQuery 动态 add query 对象:
BooleanQuery booleanQuery = new BooleanQuery();
   
        QueryParser parser1 = new QueryParser(Version.LUCENE_30, "chapter_name", new StandardAnalyzer(Version.LUCENE_30));
        Query titleQuery = parser1.parse("家");
        booleanQuery.add(titleQuery, BooleanClause.Occur.SHOULD);
   
        QueryParser parser2 = new QueryParser(Version.LUCENE_30, "content", new StandardAnalyzer(Version.LUCENE_30));
        Query contentQuery = parser2.parse("家");
        booleanQuery.add(contentQuery, BooleanClause.Occur.SHOULD);

学习劲头蜗牛爬哇,不过有爬总比趴着好啊


posted on 2011-08-19 09:24  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2011/08/19/2145283.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值