問題タブ [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.
azure-cognitive-search - 別の単語に含まれる単語を検索する
インデックス内の私のフィールドの 1 つに「起業家精神」という単語が含まれているとします。起業家という言葉を検索しても、そのドキュメントは見つかりません。しかし、起業家*はそうします。
検索テキストに単語トークンを含む単語を含むドキュメントをクエリで検索するモード/パラメータはありますか?
もう 1 つの例は、Matt を探しているときに、Matthew が含まれるドキュメントを見つけることです。
ありがとう
c# - Azure 検索; 特定のフィールド内を検索する
Azure Search で特定のフィールドを検索できますか
例: 以下の "Research" インデックスがあります。
検索クエリで、「質問」フィールドのみを検索するように Azure に依頼できますか?
たとえば、ユーザーが「モノのインターネットは自動車業界にどのように利益をもたらすか?」と検索すると、そして、「質問」のみでこれを見つけたいを選択します。
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 でコレクションについて読むことができます。
azure-cognitive-search - 並列タスクでの Azure-Search-Client-Library の使用
Azure Search クライアント ライブラリを使用しており、さまざまなクエリ パラメーターを使用してクエリを複数回並行して呼び出したいと考えています。これを試すと、例外が発生します。
「コレクションが変更されました。列挙操作が実行されない可能性があります。」
呼び出しの前に SemaphoreSlim オブジェクトを追加して、複数のスレッドが同時にクエリを実行するのを防ぐことで、問題を処理しました。ただし、このソリューションでは実行時間が 2 倍になります。
各クエリは独立した呼び出しであるため、スレッドが互いに影響を受けるべきではないと思いますか?
search - Azure BLOB ドキュメント - 全文検索
私は自分のプロジェクトをホストするために Azure を使用しており、ファイルごとにすべてを保存するために BLOB を選択しています (メガバイト単位であり、数が膨大であるため)。BLOB 内のすべてのファイル内を検索する必要があります (全文検索のようなものです)。Azure検索と統合しようとしましたが、インデックスはSQLのみで作成されているためうまくいきません。全文検索をブロブに統合する方法はありますか?
そうでない場合、ドキュメントを Azure に保存し、SharePoint が提供するのと同じように検索可能 (全文検索) にする効果的な方法は何でしょうか。
azure - 紺碧の検索。ファセットがたくさんある場合
商用アプリケーションでは、何百ものファセットを持つことは珍しくありません。もちろん、すべての製品にすべてのフラグが付いているわけではありません。
しかし、検索するときは、取得したいすべてのファセットをリストするファセット クエリ文字列パラメーターを追加する必要があります。関連するもののリストを事前に知らないので、それらすべてをクエリに渡す必要があります。これは、いくつかの面で実用的ではありません。
この問題を解決する方法はありますか、それとも製品の制限ですか?
Azure 検索ドキュメント:
https://msdn.microsoft.com/fr-fr/library/azure/dn798927.aspx
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 で同じデータを使用して手動でリクエストを作成すると、すべて正常に動作します。
何が問題なのか、どうすれば回避できるのか、誰にもわかりませんか?