MultiFieldQueryParser

摘自lucene官网

public static Query parse(String[] queries,
          String[] fields,
          BooleanClause.Occur[] flags,
          Analyzer analyzer)
                   throws ParseException
Parses a query, searching on the fields specified. Use this if you need to specify certain fields as required, and others as prohibited.

Usage:

String[] query ={"query1","query2","query3"};String[] fields ={"filename","contents","description"};BooleanClause.Occur[] flags ={BooleanClause.Occur.SHOULD,BooleanClause.Occur.MUST,BooleanClause.Occur.MUST_NOT};MultiFieldQueryParser.parse(query, fields, flags, analyzer);

The code above would construct a query:

 
 (filename:query1) +(contents:query2) -(description:query3)
 
 
Parameters:
queries - Queries string to parse
fields - Fields to search on
flags - Flags describing the fields
analyzer - Analyzer to use
Throws:
ParseException - if query parsing fails
IllegalArgumentException - if the length of the queries, fields, and flags array differ
/**
 * BooleanClause.Occur.MUST表示and
 * BooleanClause.Occur.MUST_NOT表示not
 * BooleanClause.Occur.SHOULD表示or
 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值