問題タブ [azure-cognitive-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1346 参照

azure-cognitive-search - 別の単語に含まれる単語を検索する

インデックス内の私のフィールドの 1 つに「起業家精神」という単語が含まれているとします。起業家という言葉を検索しても、そのドキュメントは見つかりません。しかし、起業家*はそうします。

検索テキストに単語トークンを含む単語を含むドキュメントをクエリで検索するモード/パラメータはありますか?

もう 1 つの例は、Matt を探しているときに、Matthew が含まれるドキュメントを見つけることです。

ありがとう

0 投票する
1 に答える
3332 参照

c# - Azure 検索; 特定のフィールド内を検索する

Azure Search で特定のフィールドを検索できますか

例: 以下の "Research" インデックスがあります。

検索クエリで、「質問」フィールドのみを検索するように Azure に依頼できますか?

たとえば、ユーザーが「モノのインターネットは自動車業界にどのように利益をもたらすか?」と検索すると、そして、「質問」のみでこれを見つけたいを選択します。

0 投票する
1 に答える
1240 参照

search - Azure Search 階層検索フィールド

プロジェクトの Azure Search を評価しています。MSDN の記事には、フラット化されたスキーマ構造しかありません。以下は、私が見ているシナリオの例です。

以下は、「質問」クラスのリストを参照する「プロジェクト」クラスです。「質問」には独自のフィールドのセットがあります

以下は、プロジェクトのインデックス スキーマです。

  • Id - Edm.String
  • 所有者 - Edm.String
  • タイトル - Edm.String
  • QuestionList - Collection(Edm.String)

質問

  • QuestionList の各項目に階層データを指定することはできますか?
  • 「質問」の「タイトル」内だけを検索することはできますか?
  • 私が見る唯一の可能性は、「質問」のインデックスを個別に作成して使用することです

関連する MSDN で見られる唯一のポイントは以下の段落であり、あまり意味がありません

ファセット ナビゲーションのレベル

前述のように、階層内でのファセットのネストは直接サポートされていません。初期設定では、ファセット ナビゲーションは 1 レベルのフィルターのみをサポートします。ただし、回避策は存在します。階層ごとに 1 つのエントリ ポイントを持つ Collection(Edm.String) の階層ファセット構造をエンコードできます。この回避策の実装はこの記事の範囲を超えていますが、OData by Example でコレクションについて読むことができます。

0 投票する
1 に答える
104 参照

azure-cognitive-search - 並列タスクでの Azure-Search-Client-Library の使用

Azure Search クライアント ライブラリを使用しており、さまざまなクエリ パラメーターを使用してクエリを複数回並行して呼び出したいと考えています。これを試すと、例外が発生します。

「コレクションが変更されました。列挙操作が実行されない可能性があります。」

呼び出しの前に SemaphoreSlim オブジェクトを追加して、複数のスレッドが同時にクエリを実行するのを防ぐことで、問題を処理しました。ただし、このソリューションでは実行時間が 2 倍になります。

各クエリは独立した呼び出しであるため、スレッドが互いに影響を受けるべきではないと思いますか?

0 投票する
2 に答える
3397 参照

search - Azure BLOB ドキュメント - 全文検索

私は自分のプロジェクトをホストするために Azure を使用しており、ファイルごとにすべてを保存するために BLOB を選択しています (メガバイト単位であり、数が膨大であるため)。BLOB 内のすべてのファイル内を検索する必要があります (全文検索のようなものです)。Azure検索と統合しようとしましたが、インデックスはSQLのみで作成されているためうまくいきません。全文検索をブロブに統合する方法はありますか?

そうでない場合、ドキュメントを Azure に保存し、SharePoint が提供するのと同じように検索可能 (全文検索) にする効果的な方法は何でしょうか。

0 投票する
2 に答える
2661 参照

azure - 紺碧の検索。ファセットがたくさんある場合

商用アプリケーションでは、何百ものファセットを持つことは珍しくありません。もちろん、すべての製品にすべてのフラグが付いているわけではありません。

しかし、検索するときは、取得したいすべてのファセットをリストするファセット クエリ文字列パラメーターを追加する必要があります。関連するもののリストを事前に知らないので、それらすべてをクエリに渡す必要があります。これは、いくつかの面で実用的ではありません。

この問題を解決する方法はありますか、それとも製品の制限ですか?

Azure 検索ドキュメント:

https://msdn.microsoft.com/fr-fr/library/azure/dn798927.aspx

0 投票する
1 に答える
6741 参照

azure-cognitive-search - インデックスに追加するときに、バイト [...] をインデックス ... で指定されたコード ページから Unicode に変換できません

Newtonsoft.Json を使用して JSON を作成し、インデックスへの項目の追加を更新していますが、要求を POST すると次のエラーが発生します。

{"error":{"code":"","message":"The request is invalid.","innererror":{"message":"parameters: 指定されたコードからインデックス 752 のバイト [E3] を変換できませんページを Unicode に変換します。\r\n","type":"","stacktrace":""}}}

シリアライズしているデータの一部の文字列にある文字以外の文字でエラーが発生することはわかっています。文字列データは SQL から取得されるため、エンコーディングに何か問題があると推測されますが、それは理解できません。

JSON 文字列を調べて、Fiddler で同じデータを使用して手動でリクエストを作成すると、すべて正常に動作します。

何が問題なのか、どうすれば回避できるのか、誰にもわかりませんか?