TIKA-参照API

ユーザーは、Tikaファサードクラスを使用してアプリケーションにTikaを埋め込むことができます。ティカのすべての機能を探索する方法があります。ファサードクラスであるため、Tikaはその機能の背後にある複雑さを抽象化します。これに加えて、ユーザーはアプリケーションでTikaのさまざまなクラスを使用することもできます。

ティカクラス(ファサード)

これはTikaライブラリの最も著名なクラスであり、ファサードデザインパターンに従います。したがって、すべての内部実装を抽象化し、Tika機能にアクセスするための簡単なメソッドを提供します。次の表に、このクラスのコンストラクターとその説明を示します。

package − org.apache.tika

class −ティカ

シニア番号 コンストラクターと説明
1

Tika ()

デフォルト構成を使用して、Tikaクラスを構築します。

2

Tika (Detector detector)

検出器インスタンスをパラメーターとして受け入れることにより、Tikaファサードを作成します

3

Tika (Detector detector, Parser parser)

検出器とパーサーのインスタンスをパラメーターとして受け入れることにより、Tikaファサードを作成します。

4

Tika (Detector detector, Parser parser, Translator translator)

検出器、パーサー、およびトランスレーターインスタンスをパラメーターとして受け入れることにより、Tikaファサードを作成します。

5

Tika (TikaConfig config)

TikaConfigクラスのオブジェクトをパラメーターとして受け入れることにより、Tikaファサードを作成します。

メソッドと説明

以下はTikaファサードクラスの重要なメソッドです-

シニア番号 方法と説明
1

解析するToString ((File ファイル)

このメソッドとそのすべてのバリアントは、パラメーターとして渡されたファイルを解析し、抽出されたテキストコンテンツを文字列形式で返します。デフォルトでは、この文字列パラメーターの長さは制限されています。

2

int getMaxStringLength ()

parseToStringメソッドによって返される文字列の最大長を返します。

3

ボイド setMaxStringLength (int maxStringLength)

parseToStringメソッドによって返される文字列の最大長を設定します。

4

読者 parse ((File ファイル)

このメソッドとそのすべてのバリアントは、パラメーターとして渡されたファイルを解析し、抽出されたテキストコンテンツをjava.io.readerオブジェクトの形式で返します。

5

ストリング detect ((InputStream ストリーム、 Metadata メタデータ)

このメソッドとそのすべてのバリアントは、InputStreamオブジェクトとMetadataオブジェクトをパラメーターとして受け入れ、指定されたドキュメントのタイプを検出し、ドキュメントタイプ名をStringオブジェクトとして返します。このメソッドは、Tikaが使用する検出メカニズムを抽象化します。

6

ストリング translate ((InputStream テキスト、 String 目標とする言語)

このメソッドとそのすべてのバリアントは、InputStreamオブジェクトと、テキストを翻訳する言語を表す文字列を受け入れ、指定されたテキストを目的の言語に翻訳して、ソース言語を自動検出しようとします。

パーサーインターフェース

これは、Tikaパッケージのすべてのパーサークラスによって実装されるインターフェイスです。

package − org.apache.tika.parser

Interface −パーサー

メソッドと説明

以下は、Tikaパーサーインターフェースの重要な方法です。

シニア番号 方法と説明
1

parse (InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context)

このメソッドは、指定されたドキュメントを一連のXHTMLおよびSAXイベントに解析します。解析後、抽出されたドキュメントコンテンツをContentHandlerクラスのオブジェクトに配置し、メタデータをメタデータクラスのオブジェクトに配置します。

メタデータクラス

このクラスは、CreativeCommons、Geographic、HttpHeaders、Message、MSOffice、ClimateForcast、TIFF、TikaMetadataKeys、TikaMimeKeys、Serializableなどのさまざまなインターフェイスを実装して、さまざまなデータモデルをサポートします。次の表に、このクラスのコンストラクターとメソッド、およびそれらの説明を示します。

package − org.apache.tika.metadata

class −メタデータ

シニア番号 コンストラクターと説明
1

Metadata()

新しい空のメタデータを作成します。

シニア番号 方法と説明
1

add (Property property, String value)

指定されたドキュメントにメタデータプロパティ/値のマッピングを追加します。この関数を使用して、値をプロパティに設定できます。

2

add (String name, String value)

指定されたドキュメントにメタデータプロパティ/値のマッピングを追加します。この方法を使用すると、ドキュメントの既存のメタデータに新しい名前の値を設定できます。

3

String get (Property property)

指定されたメタデータプロパティの値(存在する場合)を返します。

4

String get (String name)

指定されたメタデータ名の値(存在する場合)を返します。

5

Date getDate (Property property)

Dateメタデータプロパティの値を返します。

6

String[] getValues (Property property)

メタデータプロパティのすべての値を返します。

7

String[] getValues (String name)

指定されたメタデータ名のすべての値を返します。

8

String[] names()

メタデータオブジェクト内のメタデータ要素のすべての名前を返します。

9

set (Property property, Date date)

指定されたメタデータプロパティの日付値を設定します

10

set(Property property, String[] values)

メタデータプロパティに複数の値を設定します。

言語識別子クラス

このクラスは、指定されたコンテンツの言語を識別します。次の表に、このクラスのコンストラクターとその説明を示します。

package − org.apache.tika.language

class −言語識別子

シニア番号 コンストラクターと説明
1

LanguageIdentifier (LanguageProfile profile)

言語識別子をインスタンス化します。ここでは、LanguageProfileオブジェクトをパラメーターとして渡す必要があります。

2

LanguageIdentifier (String content)

このコンストラクターは、テキストコンテンツから文字列を渡すことにより、言語識別子をインスタンス化できます。

シニア番号 方法と説明
1

String getLanguage ()

現在のLanguageIdentifierオブジェクトに指定されている言語を返します。

前のページ