2

Umbraco 6.02 を使用してサイトを作成しました。現在、サイトの最終的な構成をすべて調べており、インデックスに到達しました。いくつかの調査を行いましたが、各セクションに含める必要があるものとその理由を簡単に見つけることができません。

<IndexUserFields>インデックスのセクションに含めるべきフィールドはどれですか? たとえば、検索に使用するフィールドだけですか?それとも、ニュース記事currentNode.Children(x => x.bodyText.Contains("*"))?などのノードをソートするために使用するフィールドですか? date fieldそれともそれ以上のものがありますか?

<IncludeNodeTypes>セクションとセクションに入れる必要があるドキュメントの種類とその<ExcludeNodeTypes>理由は?

また、自分のフィールドを作成済みのインデックスの 1 つに追加する必要がありますか? それとも独自のインデックスを作成する必要がありますか?

4

1 に答える 1

7

古い投稿ですが、途中で誰かを助けるかもしれません。


http://umbraco.com/follow-us/blog-archive/2011/9/16/examining-examine.aspx

(必要に応じて) カスタム インデックスを作成して、実行している検索の種類を制限することができます。ページのどこかに検索ボックスがあり、特定のdoc typesコンテンツとそれに関連するコンテンツのみを検索したい場合がよくあります。

新しいインデックス セットを作成できることに注意してください。ただし、それらをConfig/ExamineSettings.configファイルだけでなくファイルにも登録する必要があることに注意してくださいConfig/ExamineIndex.config

NodeTypes上記のリンクは、config で(2) 異なるドキュメント タイプ (Examine が として使用) を検索するだけで正しく動作するようにした方法です。

ExternalIndexer以下の設定は、新しく作成されたカスタム設定ではなく、既に既定の設定を使用して作成されています。


編集するファイルは にありConfig/ExamineIndex.configます。編集するセットはExternalIndexSet(デフォルト) です。externalパスは一時フォルダーを指します

  <IndexSet SetName="ExternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/External/">

フィールドの場合IndexUserFieldsは、ドキュメント タイプで定義したカスタム プロパティであるセクションに入ります

<IndexUserFields>
  <add Name="itemNumber" />    <-- custom property
  <add Name="productName" />   <-- custom property
</IndexUserFields>

doc types必要な (NodeTypes) は、ドキュメント タイプに名前を付けたものです。これらは名前ではなくエイリアスであることに注意してください

<IncludeNodeTypes>
  <add Name="Product" />  <-- document type
  <add Name="Variant" />  <-- document type
</IncludeNodeTypes>

これを設定した後、Examine のインデックスを再作成することを忘れないでください。これにアクセスするには、Umbraco のバックエンドにログインして にアクセスしDeveloper、 というタブをクリックしますExamine Management

Umbraco 7インターフェースは ですが、設定ファイルは引き続き に適用できることに注意してくださいv6

ここに画像の説明を入力

于 2015-02-20T13:30:37.627 に答える