我正在使用 FieldQuery 对象创建一个 Sitecore.Ecommerce.Search.Query。然后,我使用 LuceneQueryBuilder 类将 Sitecore 查询转换为 Lucene.Net.Search.Query。除了我试图在空字符串上匹配的字段外,查询的所有内容都可以正常工作。
所以......这有效:
new FieldQuery(FieldName, "1", MatchVariant.NotEquals)
但这不会:
new FieldQuery(FieldName, string.Empty, MatchVariant.NotEquals)
我也通过 Sitecore.Ecommerce 程序集和 Lucene.Net 程序集进行了反映,但我没有发现任何明显的问题。但是,当我查看在 Lucene 查询中创建和使用的 Term 时,它看起来像这样:
-字段名称:
我认为这是不正确的......但也许它是正确的,我只是没有正确的字段索引设置......我不确定是否诚实。
任何帮助是极大的赞赏。
谢谢!