C# を使用したドキュメント内のフレーズ検索 は、開発者がインデックス付きドキュメント内の特定のフレーズに基づいてコンテンツを効率的に検索および取得できるようにする強力な手法です。この機能は、リサーチ ツール、コンテンツ管理システム、データ分析プラットフォームなど、正確なドキュメント検索機能を必要とするアプリケーションで特に役立ちます。検索ライブラリを使用すると、開発者は C# でフレーズによるドキュメントの検索 方法を実装できます。単純なキーワード検索とは異なり、フレーズ検索は正確な単語のシーケンスを見つけることに重点を置いているため、法的文書の分析、学術研究、コンテンツのインデックス作成などのシナリオで非常に役立ちます。
C# を使用してドキュメント内でフレーズ検索を行う手順
- C# でフレーズによるドキュメント検索を行うために、GroupDocs.Search for .NET ライブラリを開発環境に統合します。
- Index オブジェクトを初期化します。これは、検索するドキュメントの管理を担当します。
- Index.Add メソッドを使用して、フォルダーからドキュメントをインデックスに追加します。
- テキスト形式でフレーズ検索を実行するには、Index.Searchメソッドを使用して検索したいフレーズを正確に指定する文字列クエリを使用します。
- より柔軟な検索を行うには、個々の単語クエリを使用してフレーズを作成し、SearchQuery.CreateWordQueryメソッドを使用してそれらをフレーズ検索クエリに組み合わせることができます。
フレーズ検索 C# の例 を実装するには、まずドキュメントを管理および保存するための Index オブジェクトを作成する必要があります。提供されているコードを使用すると、指定されたフォルダーに Index が作成され、別のフォルダーのドキュメントが効率的に検索できるようにインデックス化されます。インデックス化されると、テキスト クエリまたはオブジェクト ベースのクエリを使用してフレーズ検索を実行できます。たとえば、インデックス化されたドキュメント内の正確なフレーズを直接検索する ’theory of relativity’ などの文字列クエリを使用して基本的なフレーズ検索を実行できます。または、個々の単語クエリを使用してより複雑な検索を構築し、それらをフレーズ検索クエリに組み合わせることもできます。
C# を使用してドキュメント内のフレーズ検索を行うコード
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace PhraseSearchinDocumentsUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Search for the phrase 'theory of relativity' in text form | |
string query1 = "\"theory of relativity\""; | |
SearchResult result1 = index.Search(query1); | |
// Search for the phrase 'theory of relativity' in object form | |
SearchQuery word1 = SearchQuery.CreateWordQuery("theory"); | |
SearchQuery word2 = SearchQuery.CreateWordQuery("of"); | |
SearchQuery word3 = SearchQuery.CreateWordQuery("relativity"); | |
SearchQuery query2 = SearchQuery.CreatePhraseSearchQuery(word1, word2, word3); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
C# を使用したドキュメントのフレーズ検索機能は、インデックスされたデータ全体で特定のコンテンツを効率的に検索する方法を提供します。このアプローチの際立った利点の 1 つは、プラットフォームに依存しないことです。Windows、Mac、Linux のいずれを開発する場合でも、このソリューションはさまざまな環境間で一貫したパフォーマンスと互換性を保証します。この柔軟性により、開発者はシームレスに C# でフレーズ検索を実行 し、さまざまなオペレーティング システムや展開シナリオに合わせて調整されたアプリケーションに統合できます。この機能を活用することで、幅広いドキュメント検索要件を満たす、堅牢でスケーラブルでユーザー フレンドリなソリューションを構築できます。
以前、C# を使用してインデックス付きドキュメントを HTML にエクスポートするための包括的なガイドを公開しました。完全なステップバイステップのチュートリアルについては、C# を使用してインデックス付きドキュメントを HTML にエクスポートする の方法に関する詳細な記事を参照してください。