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クエリで作成および使用される用語を見ると、次のようになります。
-フィールド名:
これは間違っていると思います...しかし、おそらくそれは正しく、正しいフィールドインデックスが設定されていません...正直であるかどうかはわかりません。
どんな助けでも大歓迎です。
ありがとう!