問題タブ [windows-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.
c# - Windows検索APIを使用してWindowsインデックスリストにフォルダーを追加する方法
インデックス作成オプションの [これらの場所にインデックスを付ける] に場所のリストがあります。アプリから作成したフォルダーを C# を使用してリストに追加する方法はありますか?
asp.net-mvc - ドキュメントのインデックス作成 Asp.net
私は、多数のドキュメントのインデックスを作成し (全文検索を可能にする)、ASP.net を使用してこのインデックスを検索する任務を負っています。
Windows Server 2012 環境を使用しています。
いくつか読んだことがありますが、どのインデックス サービスを使用すればよいかまだわかりません。
「Microsoft Indexing Services」(これは廃止されていると読みました) と「Windows Search」サービスについて読みました。
誰かが使用するのに適したサービスを推奨し、理想的にはそれを使用する方法についていくつかの指針を示すことができますか?
java - Java Jacob ライブラリで MaxRecords を設定する
Java Jacob ライブラリを使用して Windows Search を利用しようとしています。maxRecords
しかし、返される行数を制限するオプションを指定するのに苦労しています。
私はこの行を使用してそれをやろうとしています:
接続の設定後:
私は何を間違っていますか?コンパイル時にエラーはありませんが、実行すると次のメッセージが表示されます。
com.jacob.com.ComFailException: COM 例外が発生しました:
呼び出し時
: MaxRecords 説明: 80020007 / 名前付き引数がありません。
...
内部サーバー エラー (500) - サーバーで予期しない状況が発生したため、要求を実行できませんでした
そして、これは私の安らかなURLからアクセスするときのものです:
内部サーバーエラー
サーバーで予期しない状況が発生したため、リクエストを実行できませんでした。技術的な詳細については、こちらを参照してください。引き続きホームページをご覧ください。
その行がなくてもすべて正常に動作します。
windows - Windows Search で System.DateModified 形式を変更する
私は Windows インデックス検索を PHP と共に使用して、何千ものファイル内を検索しています。
PHP COMクラスを使用して動作させました:
各要素のフィールドを取得してDateModified
いますが、その形式がシステム構成に依存することに気付きました。Windows のコントロール パネルから設定することができます。
スクリプトを実行したいすべてのシステムでコントロールパネルを使用して変更する必要がないように、目的の形式で取得する方法があるかどうか疑問に思っています。
オブジェクトにプロパティがあることに気付きましたが、formatAs
それを変更する方法がわかりません。また、ドキュメントも完全ではありません。
ありがとう。
c# - C# SystemIndex catlog が最近追加されたファイルを取得しない
アプリケーションに最近追加されたファイルを表示するために SystemIndex catlog を照会しています。しかし、最近追加されたファイルが SystemIndex に表示されないことがあります。この問題の解決策はありますか?
私のクエリは以下のようなものです
SELECT "System.ItemName", "System.ItemFolderPathDisplay" FROM "SystemIndex" WHERE CONTAINS(*,'"searchterm"',1033) AND (System.FileName LIKE '%.doc' OR System.FileName LIKE '%.txt' ) AND Contains(System.Kind, 'document') ORDER BY System.FileName ASC
ご協力いただきありがとうございます。
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 月)
php - variant_date_to_timestamp() 関数の値が間違っている
この質問に関連して、ファイルのインデックス作成のために Windows ADODB 接続を照会するときに、変更日の値が間違っています。
これは行またはクエリです。
ローカルホスト (php 5.5.6) では良い結果が得られましたが、他のサーバー (php 5.5.8) ではそうではありませんでした。間違ったtimestamp
値を取得しているため、PHP 関数を使用してカスタマイズした形式を作成すると、間違った日付に変換されます。
期待される結果と私が得ている結果の間には数時間の違いがあります。(2時間)
variant_date_to_timestamp
PHPの機能に関係しているようです。私はすでにphp.iniファイルに適切なものを設定しており、呼び出す前に呼び出しを追加しdate.timezone
ました 。date_default_timezone_set
variant_date_to_timestamp
PHP 5.5.8を使用しています。
2004 にコメントされた同様の問題/バグを見つけました。2時間の違いについても話します。まだ解決されていないとは信じがたい。
c# - C# Windows Search:相互運用ライブラリなしで場所が検索インデックスにあることを検出する方法は?
アプリケーションで Windows Search を使用しており、フォルダーのインデックスを検出する方法が必要です。
私はそれを行う 2 つの方法を知っています:
1.Microsoft.Search.Interop.dll
ライブラリを使用します。
2. C# アプリケーションから呼び出される .exe ファイルとしてWindows Search サンプル コード(少し変更されている可能性があります) を使用します。
これら 2 つのソリューションは、外部ファイル (.dll
または.exe
) を使用する必要がありますが、クライアント用にウィザードによって生成された WebDAV サーバーへの単純な新しいオプションの検索機能になるため、より単純なソリューションが必要です。またMicrosoft.Search.Interop.dll
、.NET 2.0 用であり、.NET 4.0 プールで IIS から使用すると問題が発生する可能性があります (プールの設定によって異なります)。
C++ の例で作成されたように、(COM だけに)ISearchCrawlScopeManager
リンクせずにインターフェイスを使用する方法はありますか?.dll
Crawl Scope Command Line
UPDATE1:ISearchCrawlScopeManager
インターフェイスは にあるようSearch Interface Type Library
です。まだ完了していませんが、近づいています。ハンス・パッサンに感謝します。