2016-08-10 6 views

答えて

2

これらのフィールドのインデックスのストレージタイプを確認してください。デフォルトでは、Luceneインデックスの多くのフィールドはstorageType="NO"に設定されています。これはフィールドの内容を索引付けしますが、索引にデータを格納しないため、フィールドは常に結果に空になります。 Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.configからconfigコン

例:

<fieldTypes hint="raw:AddFieldByFieldTypeName"> 
    <fieldType fieldTypeName="attachment" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider" /> 
    <!-- omitted for brevity --> 
</fieldTypes> 

あなたは結果のフィールドの内容を確認する必要がある、configに必要とフィールドタイプのためstorageType="YES"を設定した場合。インデックスのサイズが大きくなることに注意してください。

+0

ありがとう、魅力的に働いてくれてありがとう。 –

+0

@リチャードシール、これは必要ですか?私はstorageTypeを 'No'にしておくと、デフォルトではすべてのフィールドが「いいえ」で、検索は通常動作するので、このフィールドで検索することはできますか? – TamerM

+0

storageTypeが 'No'の場合、検索は引き続き動作します。フィールドはまだ索引でトークン化され、検索可能です。 *ただし、インデックスからフィールドの値を取得することはできません。値を取得するには、Sitecoreアイテムに移動する必要があります。 –

関連する問題