Kentico検索インデックスに基づいて検索ボックスの自動補完作業を行う必要がありますが、サイトの半分はCMSアプリケーションページにあり、半分はMVCにあります。したがって、オートコンプリートWebパーツはCMSアプリケーションページ上で動作しますが、MVCワークページでは動作しません。Kenticoスマート検索インデックス - APIでそれを読む方法はありますか?
私たちが検討しているオプションは、サイトの両側にTwitter Typeahead jsライブラリを使用することです。これは、検索条件をjsonファイルにする必要があります。
検索インデックスの用語をKentico API経由で読み込んでjsonファイルに書き出すことができるようにしたいと考えています。
SearchIndexInfoオブジェクトは、インデックスファイルに書き出すインデックスの用語を取得する方法がないようです。明確にするため
更新
:私たちは、APIを介して検索を行うことができますが、searchresultitemsはタイトルだけとコンテンツ分野で返す、と彼らはインデックスに格納されているすべての検索用語が含まれていませんファイル。
たとえば、カスタムページタイプの検索インデックスでは、DocumentName、Description、Location、City、Company Name、DesignCategoryの各フィールドに基づいてインデックスが作成されます。これらはすべてインデックスのどこかに格納されますので、インデックスに格納されている用語をどのように読みますか?
結果には、DocumentName(タイトル)とDescription(コンテンツ)のみが含まれます。
私たちは基本的に検索インデックスファイルを検索結果ではなくjson表現に変換しようとしています。
もちろん、SmartSearchDialog Webパーツがタイトルフィールドとコンテンツフィールドのみで予測検索を行っている場合は、それだけでも問題はありませんが、SmartSearchDialogは実際の検索を行います。
おかげ
もちろん、それができない場合は、ユーザーが入力した用語に基づいて検索するmvcアクションを呼び出すためのajaxメソッドを実装することもできます。 –