問題タブ [indexing-service]
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.
sql-server-2008-r2 - Windows Search サービスと SQL Server 2008 R2 を使用した全文検索
現在、SQL Server 2008 R2 インスタンス (SQL Server 2012 でもテスト済み) から Windows Search Service にクエリを実行しようとしています。Windows Search は OLE DB データソースとして公開されており、検索インデックスを照会するためのいくつかのオプションが提供されています。SQL Server で新しいリンク サーバーを構成するとき、Management Studio は、Microsoft OLE DB Provider for Search を選択するオプションを提供します。これは、SQL Server からそれに接続できる必要があることを意味します。ただし、これを起動して実行するのは難しいことがわかりました。以下に、私が見つけたエラーメッセージを示します。
リンク サーバー "TESTSERVER" の OLE DB プロバイダー "Search.CollatorDSO" から、"コマンドが準備されていません" というメッセージが返されました。
メッセージ 7399、レベル 16、状態 1、行 2
リンク サーバー "TESTSERVER" の OLE DB プロバイダー "Search.CollatorDSO" がエラーを報告しました。コマンドが準備されていません。
メッセージ 7350、レベル 16、状態 2、行 2
リンク サーバー "TESTSERVER" の OLE DB プロバイダー "Search.CollatorDSO" から列情報を取得できません。
物事はさらに面白くなります。リンク サーバー ソリューションは機能していませんが、Windows Search をクエリするコードを CLR 関数でラップし ( MSDN: プログラムによるインデックスのクエリを使用)、SQL Server 内で正常に使用できます。ただし、セットアップに必要な手順 (ライブラリのデプロイ、アクセス許可の構成など) のため、これはあまり望ましくありません。いくつかのパラメータ設定を試しましたが、うまくいきませんでした。また、プロバイダーをインプロセス サーバーとしてインスタンス化できるようにするなど、Search.CollatorDSO プロバイダー オプションの一部を有効にしてみました。私は現在、以下の設定を使用しています。セキュリティのために、ログインの現在のセキュリティ コンテキストを使用しています。
- プロバイダー:
Microsoft OLE DB Provider for Search
- 情報源:
(local)
- プロバイダー文字列:
Provider=Search.CollatorDSO.1;EXTENDED?PROPERTIES="Application=Windows"
- 位置:
-
さらに、ネットワーク ドライブを検索する必要があります。これは、共有 Windows ライブラリを使用して行うことができますか?
ここ数年、この問題に苦しんでいる人が増えていることは承知しています。誰かがこれを起動して実行できたのか、それとも私を正しい方向に向けることができたのか疑問に思っています.
OLEDBワークス
通常の ADO/OLEDB コンポーネントは、接続文字列を使用して Windows Search サービスにクエリを実行できます。
クエリの例:
次のコマンドを実行して、SQL Server Management Studio の SQL Server で直接クエリを試すことができます。
エラーが発生します:
ボーナスリーディング
- リンク サーバーを使用して SQL Server から Windows Search に接続する (2011 年 1 月)
- SQL Serverとの連携 (2008年5月~2012年12月)
- SQL Server から Windows Search にアクセスしようとする: アピール (2007 年 7 月)
- SQL Server 2008 から Windows Search を呼び出す (2011 年 3 月)
- OLE DB プロバイダー "Search.CollatorDSO" が "コマンドが準備されていません" を返す (2014 年 4 月 - CLR の回避策を提案)
- サーバーと Windows Search のリンク (2011 年 2 月)
- MSDN ブログ: Search.CollatorDSO プロバイダーを使用すると、Microsoft の検索結果を読み取るための SYSTEMINDEX へのクエリが失敗する ( 2009 年 8 月- CLR の回避策を提案)
- Vista 検索 ( 2007 年 2 月)
asp-classic - インデックス サービス Web 検索の信頼性を調整する
Windows インデックス サービスを使用して検索ページのカタログを作成する Web サイトを運営しています。上位 30 件の結果を返します。
特定のページが返されなかった理由をユーザーから尋ねられました。検索されたフレーズは「Papal Blessing Form」でした。これは、PDF フォームを指すリンクの正確なタイトルです。検索ですべての一致を返すようにしましたが、ページが返されませんでした。しかし、「フォーム」、「祝福」、「教皇」という言葉が書かれたほとんどすべてのページを取得しました。ページが新しく、まだインデックスに登録されていないと考えて、カタログを再構築しました。
より良い結果が返されるようにインデックス設定を変更するにはどうすればよいですか?
マイク
indexing-service - Windows インデックス サービスの代替
検索機能のあるウェブサイトを運営しています。検索カタログは、Windows Server 2008 のインデックス サービスによって生成されています。次に、従来の ASP を使用してカタログをクエリし、検索結果を返します。
サイト内のページがインデックスに登録されず、検索結果として返されないという問題が発生しました。また、PDFファイル等の書類は返却いたしません。
インデックス サービスの代わりを探しているのですが、検索できるカタログを作成するプログラムを見つける手助けが必要です。Google に確認しましたが、検索カタログを作成するプログラムが見つかりません。ただし、支払いを希望する場合にサイトの検索エンジンを作成するサードパーティのWebサイトの長いリストを取得しました. :-(
ウェブサイトの一部として検索エンジンをホストするために人々は何を推奨していますか?
マイク
asp-classic - クラシック ASP (VB) を使用する Server 2012 の MS Index Service の置き換えが必要
Web サイトを Server 2003 から Server 2012 に移行したばかりですが、MS インデックス サービスを利用できません。
いくつかの調査を行ったところ、MS Search Service が「代替品」であることがわかりました。そのため、Server 2012 にインストールしました。これを超えて、有効にするために必要な ASP-Classic (VB) コードが見つかりませんでした。 Indexing Service が行ったように、ドキュメントをカタログ化するための新しい Search Service。
MS Search Service には、MS Indexing Service と同じように、ドキュメントをカタログ化して検索し、結果を返す機能と柔軟性がありますか?
以下は、現在 (Windows 2003 サーバー上で) MS インデックス サービスを呼び出すコードの例です。
また、以下に示すように、結果はドキュメント (ドキュメントの名前、ドキュメント テキストからの抜粋、タイトル、サイズ) ごとに一覧表示されます。
リードや代替案をありがとう。
c# - Microsoft OLE DB Provider for Index Server (別名 Provider=MSIDXS) がインストールされているかどうかを確認しますか?
Windows Server 2008 R2 と ASP.NET 4.6.1 を使用しています。
Microsoft OLE DB Provider for Index Server (Provider= MSIDXS
) がインストールされているかどうかを確認するにはどうすればよいですか?
システムで利用可能なOLEDBプロバイダーのリストを取得するかもしれません。
asp-classic - 従来の ASP と ixsso.query が EOF を返す
インデックスサービスを使用して特定のパラメーターでフォルダーを検索し、フォルダーからファイルをリストする従来のASPサイトで少し奇妙な問題に遭遇しました。フォルダー名は一意であるため、クエリは 1 つのレコードセットのみを返す必要があります。サイトは w2k8 64 環境で実行されています。w2k3サーバーで実行される前。
基本的にはすべて問題なく動作しますが、まれに特定のフォルダのクエリで何も返されないことがあります。これは、遠隔地からサイトにアクセスした場合にのみ発生します。localhost のサイトにアクセスすると、問題のあるケースですべてがうまく機能します。
コードブロックはこちら
誰かが同じ種類の問題を思いついたことがありますか? それを解決する方法はありますか?
更新: 従来の ASP では動作しないため、ASP.NET でプログラムを書き直しました。