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

Parsing Lucene.net查询解析器语法问题,parsing,lucene.net,Parsing,Lucene.net,嘿,我在使用QueryParser构建复杂的lucene查询时遇到了一个问题 这基本上就是我需要搜索其中一个字段的内容(允许): 此字段基本上存储指定某些访问权限的一系列关键字。 它可能看起来像: -帕特纳:所有 -普莱维尔:好的 -PRegion:亚洲、欧洲、美洲 -伙伴:谷歌 因此,基本上,对于要搜索的每个项目,我需要传递这些值,看看结果是否允许访问这些值,或者每个类别是否不安全 我尝试在查询解析器中使用以下语法,但没有成功 允许:((“生产商:所有”或“生产商:OEM”)和(“生产商:所有

嘿,我在使用QueryParser构建复杂的lucene查询时遇到了一个问题

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

  • -帕特纳:所有
  • -普莱维尔:好的

  • -PRegion:亚洲、欧洲、美洲

  • -伙伴:谷歌
  • 因此,基本上,对于要搜索的每个项目,我需要传递这些值,看看结果是否允许访问这些值,或者每个类别是否不安全

    我尝试在查询解析器中使用以下语法,但没有成功

    允许:((“生产商:所有”或“生产商:OEM”)和(“生产商:所有”或“生产商:执行”)和(“生产商:所有”或“生产商:X公司”)和(“生产商:所有”或“生产商:北美”))

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

    您使用什么样的分析器来分析QueryParser。如果您搜索的字段未被分析,则QueryParser使用的分析器会将查询字符串小写,那么它们的值“ALL”将永远不会与“ALL”匹配