Lucene.net查询解析器语法问题

时间:2010-09-03 11:17:24

标签: parsing lucene.net

嘿所有,我在使用QueryParser构建复杂的lucene查询时遇到问题。

这基本上是我需要搜索其中一个字段(允许): 此字段基本上存储了一些指定某些访问的关键字系列。 它可能看起来像:

  1. -PPartners:ALL
  2. -PLevel:ALL

  3. -PRegion:ASIA,EUROPE,AMERICAS

  4. -PAffiliate:GOOGLE
  5. 所以基本上对于要搜索的每个项目,我需要传递这些值并查看结果是允许访问这些值还是对每个类别都不安全

    我尝试在查询解析器中使用以下语法,但这不起作用。

    允许:((“PPartners:ALL”或“PPartners:OEM”)和(“PLevel:ALL”或“PLevel:Executive”)AND(“PAffiliate:ALL”或“PAffiliate:XCompany”)AND(“ PRegion:所有“OR”PRegion:北美“))

    我的结果为零,您会建议执行此搜索的最佳方式吗? 谢谢,

1 个答案:

答案 0 :(得分:0)

您使用什么分析器用于QueryParser。如果您正在搜索的字段未进行分析,则QueryPaser正在使用分析器来降低查询字符串,然后它们将值“ALL”永远不会匹配“all”