【发布时间】:2012-12-01 21:48:06
【问题描述】:
我正在使用 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 时,它看起来像这样:
-字段名:
我认为这是不正确的......但也许它是正确的,我只是没有设置正确的字段索引......我不确定是否诚实。
非常感谢任何帮助。
谢谢!
【问题讨论】:
标签: string lucene indexing sitecore field