問題タブ [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 - Azure Search で単数形と複数形が区別されない
私は Azure 検索を使用しており、インデックス付きデータベース テーブルに「政府助成金」というテキストを含む行があります。
「Grant」を検索すると結果が返されず、「Grants」を検索すると結果が返される
「販売」と「販売」についても同じ問題があります
単数形および複数形の単語に一致するように Azure 検索を構成するにはどうすればよいですか?
azure - Azure Search を使用した Azure SQL DB の自動インデックス作成/同期はどのように機能しますか?
以下の記事の通り、
と
Azure Search は、変更された行を SQL テーブルから自動的に同期/更新し、Azure Search インデックスで同じものを更新します。しかし、ソース テーブルを更新しても、Azure Search インデックスにはまったく影響がないようです。
Azure SQL DB と Azure Search の自動インデックス作成/同期が実際に何を意味するのか、誰でも明確にできますか?
注: 記事に記載されている指示に厳密に従ってください。
情報源
POST https://servicename.search.windows.net/datasources?api-version=2015-02-28 api-key: <> Content-Type: application/json
{ "name" : "myazuresqldatasource", "type" : "azuresql", "credentials" : { "connectionString" : "Server=tcp:xxxxyyyy.database.windows.net.database.windows.net,1433;Database=dvdlist ;User ID=aaaabbbbb;Password=aaaaabbbbb;Trusted_Connection=True;Encrypt=False;Connection Timeout=30;"}, "コンテナ": { "名前": "dvdlist" }, "dataChangeDetectionPolicy": { "@odata.type " : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "id" }, "dataDeletionDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy", "softDeleteColumnName" : "削除されました","softDeleteMarkerValue": "true" } }
インデクサー
POST https://servicename.search.windows.net/indexers?api-version=2015-02-28 api-key: <> Content-Type: application/json
{ "name": "myazuresqlindexer", "dataSourceName": "myazuresqldatasource", "targetIndexName": "sqlazureindex" }
sql-server - オンプレミスの SQL Server とベスト プラクティスを備えた Azure Search DataSource?
Azure Search のドキュメントには、Azure Sql サーバーをデータソースとして使用できることが記載されています ( https://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting-azure-sql-database-to-azure-search -using-indexers-2015-02-28/ )。オンプレミスの SQL サーバーで同じことを行うことはできますか?
私は次のような典型的なリレーショナル構造を持っています
ユーザー テーブル -> アドレス テーブル
ユーザー テーブル -> UserDetails テーブル
など。
すべてが外部キーを介して相互にリンクされています。検索結果は UserId になるはずなので、UserDetailsPage.aspx?UserId=xxx にリンクできます。
データソースを構築するための最良の提案方法は何ですか? ビューを作成して変更追跡を適用する必要がありますか? または、テーブルごとに異なるデータソースを作成し、関連するインデックスを同期する必要がありますか?
典型的なリレーショナル データベース シナリオでのベスト プラクティスに光を当ててください。
c# - Azure Search サービスと営業時間
Microsoft が azure 検索の例で使用しているのと同じ状況を考えてみましょう - ホテル検索システムですが、azure 検索は開いているホテルのフィルターを提供する必要があります。
営業時間に関する情報を保存する方法 (ソース モデルには、毎日 2 つの間隔 (昼食前/後) が含まれています) をフィルターに使用するためのアイデアはありますか?
私が見つけた最も簡単な解決策 (間違いなく最も美しいものではありません) は、間隔と開始および終了タイムスタンプの両方 (入力された時間のみ) のフィールドを毎日作成することでした。次に、適切な日の値と現在の時刻をフィルター パラメーターで使用します。ソリューション全体で、7 x 2 x 2 フィールドを作成する必要があります。
おそらく Azure Search Engine の既定の機能を使用して、より良いソリューションを持っている人はいますか?
azure - Azure Search で提案 API の関連性向上を制御する方法はありますか?
提案 API を使用するときに関連性を制御する方法はありますか? スコアリング プロファイルを指定できる検索 API は認識していますが、提案 API でそれらを指定する方法がないようです。基本的にあいまい検索が必要ですが (現在は候補 API でのみサポートされています)、どの結果が一番上に来るかを制御して、特定のフィールドでの一致を後押しできるようにする必要があります。
sorting - クエリが空の場合、結果はどのように並べ替えられますか?
送信されたクエリが空の場合に結果がどのように並べ替えられるかについて、Azure Search のドキュメントに関する情報が見つかりません。の空の検索セクションも読みました ElasticSearch
が、まだ答えが見つかりません。
これはキーでソートされていますか?
並べ替えは重要ではないため、バックエンドは並列リクエストのバッチを送信し、結果を連結していますか?