4

オスカーの Marklogic チュートリアルを使用して、データベースに取り込んだドキュメントのアプリケーションを開発します。私が理解できないのは、検索ボックスはオートコンプリートを実行しますが、要素に対してはそれを実行しないということです..つまり、Chaと入力すると... Chaで始まるすべての名前の提案を開始する必要があります.Charles、Charleyなど等オスカー申請書のサンプル

図に示すように: Decade (オートコンプリートされます..) を書き、1920s..1930s..etc の中から 1 つを選択できます。しかし、フィールド名をそのように指定したくありません。アクター名を入力したいだけで、その上で自動提案を提供する必要があります...

search:suggest関数がこれを行うことができると書かれているドキュメントでそれを探しました。しかし、私はxqueryなどに不慣れで、続行する方法がわかりません...

この関数を変更したり、何かを追加したりする必要がありますか?どのように?

4

1 に答える 1

3

全文検索用語を入力すると、オートコンプリートは全文索引の単語と語句に対して機能します。検索フィールドのキーワードを先頭に追加すると、オートコンプリートはそれに制限されます。

検索フィールドのキーワードの名前はわかりませんが、award:、decade:、winners: だと思います。したがって、decade: と入力すると、オートコンプリートは数十年のみ表示されます。

- 編集 -

あなたのコメントに基づいて、特定の検索フィールドを指定しない場合、オートコンプリートのソースを変更したいようです。それはとても簡単です。ウィザードを開始してOscar Example アプリケーションを作成する場合、そのオプションは最初の画面にあります。作成後にApplication Builderから同じウィザードに再度アクセスして、変更を適用することもできます。

そのウィザードを開き、[検索] ステップに移動して、[詳細設定]ボタンを探します。オーバーレイ画面の中央には「提案」というキャプションがあり、ドロップダウンの下にはデフォルトのソースを指定する必要があります。これは、検索用語の前にプレフィックスを付けない場合のオートコンプリートのソースです。アクター名に対してプレフィックスのない用語をオートコンプリートする場合は、これを「名前」に変更します。

チッ!

于 2013-09-30T12:43:16.260 に答える