4

私はmarklogicを初めて使用し、コロナAPIを使用して調査を開始しました。ストア API を使用していくつかのドキュメントを保存しました。ここで、単語の配列に対してファセットを実行したいと考えています。次のようなjsonドキュメントにインデックスを付けました

... "aothor":"name", "published_date":"20-10-2011", "nouns":["n1","n2"], .... 著者フィールドでファセットを行うことができますレンジインデックスフィールドにした後。この「名詞」フィールドのすべての単語のカウントを取得する方法がわかりません。

これらの単語の頻度を取得するために、これまたは他の方法でどのようにファセットを行うことができるかを提案してください。

4

3 に答える 3

2

現在、配列オブジェクトのファセットのネイティブ サポートはありません。彼らは、これを次の Marklogic リリースに含めることを計画しています。回避策はここで提案されています https://github.com/marklogic/Corona/issues/86

于 2012-06-19T10:59:14.567 に答える
0

author フィールドのファセットを取得するには、soup UI または Curl ツールを使用して、author 要素に最初の範囲インデックスを作成する必要があります。データベースの MarkLogic 管理画面から範囲インデックスを作成しようとすると、MarkLogic でいくつかの設定を行う必要があります。以下の手順に従います。

  1. データベースに範囲インデックスを作成します。例: "author" 要素の場合

  2. Configure->Gropus->Default->Namespcaes-> に移動し、ADD タブをクリックします。

  3. 接頭辞フィールドに値を入力してください: "corona-index-author"

  4. 名前空間 uri に値を入力してください:http://xqdev.com/prop/xml/<index+type%3d"range"+name%3d"author"><structure>xmlelement</structure><element>author</element><type>string</type><collation/></index>

  5. [OK] をクリックします。

  6. MarkLogic サーバーを再起動します(必要な場合)。

次に、特定の URL を押して、次のように作成者のファセットを取得します。

http://localhost or ip":"corona-port-no"/facet/author?StructuredQuery={"and":[{"element":"author","equals":"Shakespear"},{"element":"published_date","equals":"20-10-2011"}]}&outputFormat=xml

于 2012-06-17T09:05:12.173 に答える