1

Alex Shyba の Advanced Database Crawler を使用して、Sitecore および Lucene.NET クエリからデータをインデックス化し、検索クエリを作成しています。ほとんどの部分でしっかりと動作していますが、en-US、zh-CN、de-DE などの用語の一致を試みると、_language フィールドに問題が発生します。

'en' カルチャのすべての結果を返します。しかし、たとえば zh-CN カルチャでは、結果の約 99% が返され、各セットから 2 ~ 3 個の記事が除外されます。en と zh-CN は、同じアイテムの異なるバージョンです。ルーク経由で、両方の文化のアイテムに関する両方の情報をインデックスで確認できます。

言語フィールドで TermQuery を使用してデータを返しています。PhraseQuery と WildCardQuery を使用してみましたが、毎回同じ結果が得られました。

Standard Analyzer はバックスラッシュ付きのハイフンを好まないため、ハイフンをエスケープしようとしましたが、それもうまくいきませんでした。

この時点で、私はアイデアがありません。一致するすべてのドキュメントをクエリで返すにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

ADC には、検索パラメーターを定義するための独自のクエリ オブジェクトがあります。SearchParam オブジェクトLanguageのプロパティを使用して、言語で検索するだけです。

于 2012-11-30T11:40:29.727 に答える