これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド SWISH-LIBRARY です。
プログラム:
NAME
SWISH-LIBRARY - Swish-e C ライブラリへのインターフェイス
概要
Swish-e 検索コードへのインターフェースの C ライブラリ。 埋め込み方法を提供します。
アプリケーションに Swish-e を入力します。 この API は Swish-e バージョン 2.3 に基づいています。
注意: これは、Swish-e バージョン 2.3 の新しい API です。 C言語インターフェースが変更されました
同様に、Swish-e への perl インターフェイスがあります。 新しい Perl インターフェイスは SWISH::API モジュールであり、
Swish-e ディストリビューションに含まれています。 古い SWISHe perl モジュールが書き直されました
新しい API を使用する。 Swishe perl モジュールは、Swish-e には含まれなくなりました。
配布されていますが、Swish-e Web サイトからダウンロードできます。
ライブラリの利点は、インデックス ファイルまたはファイルを XNUMX 回で開くことができることです。
開いているインデックスに対して行われた多くのクエリ。 これにより、フォークして実行するために必要な起動時間が節約されます
swish-e バイナリ、およびインデックス ファイルを開くコストのかかる時間。 いくつかのベンチマーク
速度が XNUMX 倍になったことを示しています。
欠点は、プログラム内により多くのコードとデータが含まれるようになったことです (インデックス テーブルは、
かなりの量のメモリを使用します)、swish で致命的なエラーが発生すると、システムがダウンします。
プログラム。 これらは、特に Web サーバーに swish を埋め込む場合に考慮すべき事項です。
リクエストを処理する多くのプロセスがある Apache など。
ライブラリについて学ぶ最善の方法は、Swish-e に含まれる XNUMX つのファイルを見ることです。
ライブラリを利用したディストリビューション。
ソース/libtest.c
このファイルは、C プログラムを Swish-e ライブラリとリンクするための基本的な概要を示しています。 いいえ
その例では利用可能なすべての機能が使用されていますが、それはあなたに良いものを与えるはずです
swish-e を使用した C プログラムの構築の概要。
libtest chdir をビルドして src ディレクトリに実行し、コマンドを実行するには:
$ libtestを作る
$ ./libtest [オプションのインデックス ファイル名]
検索ワードを聞かれます。 使用されるデフォルトのインデックスは インデックス.swish-e.
これは、引用符で保護された文字列にインデックス ファイルのリストを配置することで上書きできます。
$ ./libtest 'index1 index2 index3'
perl/API.xs
当学校区の API.xs ファイルは、C ライブラリへの Perl "xsub" インターフェイスであり、
SWISH::API Perl モジュール。 これは、Swish-e ライブラリへのオブジェクト指向インターフェイスです。
また、さまざまな検索「オブジェクト」が C 呼び出しによってどのように作成されるか、およびそれらがどのように作成されるかを示します。
不要になった時点で破棄されます。
装着 スウィッシュイー ライブラリ
Swish-e ライブラリは、Swish-e のビルド時に「make install」を実行するとインストールされます。 いいえ
追加のインストール手順が必要です。
ライブラリは、ヘッダファイル「swish-eh」とライブラリ「libswish-e.*」で構成されています。
プラットフォームに応じて、静的ライブラリまたは共有ライブラリのいずれかになります。
ライブラリ 概要
最初にインデックス ファイル (またはインデックス ファイル) にアタッチすると、「swish ハンドル」が返されます。
ハンドルから、パラメーターを保持する XNUMX つ以上の「検索オブジェクト」を作成します。
クエリ文字列、並べ替え順序、検索フレーズ区切り文字、制限などのインデックスをクエリします
パラメータと HTML 構造ビット。 「オブジェクト」は実際にはCへの単なるポインターです
構造ですが、データと機能を表すオブジェクトと考えると役に立ちます。
それに関連付けられています。
検索オブジェクトは、インデックスのクエリに使用されます。 クエリは「結果オブジェクト」を返します。 の
results オブジェクトには、ヒット数、インデックスごとの解析済みクエリ、および結果セットが保持されます。
結果オブジェクトは、結果セット内の現在の位置を追跡します。 「求める」ことができる
結果セット内の特定のレコードに (結果のページを表示するのに役立ちます)。
最後に、結果オブジェクトは、結果リストからの単一の結果を表します。 結果オブジェクト
結果のプロパティ (ファイル名、ランクなど) へのアクセスを提供します。
結果に加えて、保存されたヘッダー値にアクセスするために使用できる関数があります
インデックス ファイルには、エラーをチェックして報告する関数、およびいくつかのユーティリティ関数があります。
利用できます 機能
以下は、Swish-e C 言語 API に含まれる使用可能な関数のリストです。
これらの関数 (および typedef) は、 スウィッシュええ ヘッダファイル。 共通点
使用されるオブジェクト (構造など) は次のとおりです。
SW_HANDLE - インデックス ファイルに関連付けるスイッシュ ハンドル
SW_SEARCH - 検索パラメータを保持する「オブジェクト」を検索
SW_RESULTS - 結果セットを保持する結果「オブジェクト」
SW_RESULT - 結果のプロパティにアクセスするために使用される単一の結果
SW_FUZZYWORD - ファジー (ステミング) 単語変換に使用
検索
SW_HANDLE SwishInit(char *IndexFiles);
この関数は、含まれているインデックス ファイルのヘッダー情報を開いて読み取ります。
IndexFiles 文字列。 文字列には、スペースで区切られたインデックス ファイルのリストが含まれている必要があります。
SW_HANDLE マイハンドル;
myhandle = SwishInit("file1.idx");
通常、プログラムの開始時にハンドルを開き、それを使用して
インデックスに対する複数のクエリ。
この関数は常にスウィッシュ ハンドルを返します。 エラーがないかどうかを確認する必要があります。
ハンドルによって使用されているメモリをエラーから解放するか、中止します。
中止の例を次に示します。
SW_HANDLE スイッチハンドル;
swish_handle = SwishInit("file1.idx file2.idx");
if ( SwishError( swish_handle ) )
SwishAbortLastError( swish_handle );
エラーをキャッチする例を次に示します。
SW_HANDLE スイッチハンドル;
swish_handle = SwishInit("file1.idx file2.idx");
if ( SwishError( swish_handle ) )
{
printf("swish への接続に失敗しました。%s\n", SwishErrorString( swish_handle ) );
SwishClose( swish_handle ); /* 使用中のメモリを解放します */
0リターン;
}
一度に複数のハンドルをアクティブにすることができます。
Swish-e は、インデックス ファイルがディスク上で変更されたかどうかを通知しません (変更後など)。
再インデックス)。 永続的な環境 (mod_perl など) では、呼び出しプログラムは
インデックス ファイルがディスク上で変更されているかどうかを確認します。 これを行う一般的な方法は、
インデックスファイルを開く前に inode 番号を保存してから、ファイル名を stat します
inode 番号が変更された場合は、インデックス ファイルを再度開きます。
void SwishClose(SW_HANDLE ハンドル);
この関数は、Swish ハンドルのメモリを閉じて解放します。 すべてのスイッシュハンドル
インデックスの検索が完了したら解放する必要があります。 ハンドルを閉めないと
メモリリークが発生します。
SW_SEARCH New_Search_Object(SW_HANDLE ハンドル、const char *クエリ);
新しい検索「オブジェクト」を返します。 検索オブジェクトは、
インデックスを検索しています。 単一の検索オブジェクトを使用して複数のインデックスをクエリできます
回。 以下にリストされている利用可能な設定は、設定されたままになるという点で「スティッキー」です。
変更されるまで検索オブジェクト。
int SwishGetStructure( SW_SEARCH srch );
渡された検索オブジェクトの「構造」フラグを返します。検索オブジェクトが
ヌル。
void SwishPhraseDelimiter( SW_SEARCH srch, char delimiter );
句の区切り文字を設定します。 デフォルトは二重引用符です。
char SwishGetPhraseDelimiter( SW_SEARCH srch );
検索オブジェクトで使用されるフレーズ区切り文字を返します。検索オブジェクトの場合は 0 を返します。
オブジェクトが NULL です。
void SwishSetStructure( SW_SEARCH srch, int 構造体 );
検索オブジェクトに「構造」フラグを設定します。 構造フラグは制限するために使用されます
HTML ファイルの一部 (タイトルやヘッダーなど) を検索します。 デフォルトは
制限しない。 これにより、-H コマンド ライン スイッチの機能が提供されます。
void SwishPhraseDelimiter( SW_SEARCH srch, char delimiter );
句の区切り文字を設定します。 デフォルトは二重引用符です。
void SwishSetSort( SW_SEARCH srch, char *sort );
結果のソート順を設定します。 これは、-s スイッチと同じです。
swish-e バイナリ。
void SwishSetQuery( SW_SEARCH srch, char *query );
検索オブジェクトにクエリ文字列を設定します。 これは通常必要ありません。
検索オブジェクトの作成時またはクエリの実行時に設定できます。
void SwishSetSearchLimit( SW_SEARCH srch, char *プロパティ名, char *low, char *hi);
検索の制限パラメーターを設定します。 -L と同じ機能を提供します
コマンドラインスイッチ。 検索結果のプロパティ値の範囲を指定できます
内にある必要があります。 あなたは電話するかもしれません SwishSetSearchLimit() 各プロパティで XNUMX 回のみ
(ただし、一度に複数のプロパティに制限を設定できます)。
検索オブジェクトの他の設定とは異なり、検索でクエリを実行すると、
呼び出さなければならないオブジェクト SwishResetSearchLimit() 制限パラメータを変更またはクリアします。
void SwishResetSearchLimit( SW_SEARCH srch );
によって設定された検索オブジェクトに設定された制限をリセットします SwishSetSearchLimit().
void Free_Search_Object( SW_SEARCH srch );
検索オブジェクトを解放します。 これは、検索オブジェクトを処理したときに呼び出す必要があります。
通常、複数のクエリに対して検索オブジェクトを再利用できるため、通常は
呼び出す直前にこれを呼び出す SwishClose().
生成された結果オブジェクトを解放する前に、検索オブジェクトを解放することができます。
SW_RESULTS SwishExecute( SW_SEARCH 検索, const char *クエリ);
検索オブジェクトのパラメーターに基づいて、XNUMX つまたは複数のインデックスを検索します。 を返します
結果オブジェクト。 結果に保存されたデータにアクセスする関数については、以下を参照してください。
オブジェクト。
呼び出した後は、常にエラーを確認する必要があります SwishExecute().
SW_RESULTS SwishQuery(SW_HANDLE, const char *words );
これは、検索オブジェクトの作成をバイパスするショートカット機能です (実際には、
検索オブジェクトを作成して解放する必要がありません)。 これは、
クエリ文字列; 他の検索パラメータは設定できません。 結果はランク順にソートされます。
呼び出した後は、常にエラーを確認する必要があります SwishQuery().
リーディング 結果
int SwishHits( SW_RESULTS 結果 );
結果オブジェクト内の結果の数を返します。
SWISH_HEADER_VALUE SwishParsedWords( SW_RESULTS, const char *index_name );
トークン化されたクエリを返します。 単語は WordCharacters で分割され、ストップワードは
削除されました。 解析された単語は、プログラム内の検索語を強調表示するのに役立ちます。
「index_name」は、 SwishInit() 関数呼び出し。
char ** であるタイプ SWISH_LIST の SWISH_HEADER_VALUE ユニオンを返します。 見る
このリストの文字列にアクセスする例については src/libtest.c を参照してください。
これを (char **) にキャストできます。
SWISH_HEADER_VALUE SwishRemovedStopwords( SW_RESULTS, const char *index_name );
入力クエリから削除されたストップワードのリストを返します。
char ** であるタイプ SWISH_LIST の SWISH_HEADER_VALUE ユニオンを返します。 見る
このリストの文字列にアクセスする例については src/libtest.c を参照してください。
これを (char **) にキャストできます。
int SwishSeekResult( SW_RESULTS, int 位置 );
結果リスト内の現在のシーク位置を設定します。位置ゼロは
最初のレコード (XNUMX が最初の結果である -b とは異なります)。
エラーの場合は位置または負の数を返します。
SW_RESULT SwishNextResult( SW_RESULTS );
次の結果を返します。それ以上結果がない場合は NULL を返します。
返された結果オブジェクトは、使用後に解放する必要はありません (swish とは異なります)。
ハンドル、検索オブジェクト、および結果オブジェクト)。
const char *SwishResultPropertyStr(SW_RESULT, char *プロパティ名);
この関数は、エラーに対して奇妙な結果を返すため、主にテストに役立ちます。
NULL SW_RESULT オブジェクトで呼び出された場合は中止します
指定されたプロパティの文字列値を返します。
現在の結果に指定されたプロパティがない場合は、空の文字列 "" を返します
割り当てられた。
無効なプロパティ名の文字列 "(null)" を返します (つまり、プロパティ名が
インデックスで定義されている) を設定し、無効なプロパティを示すエラー (以下を参照) を設定します。
名前。
返された文字列は解放する必要はありませんが、現在の
結果。 文字列を保存する場合は、ローカルにコピーする必要があります。
日付は、ハードコードされたフォーマット文字列を使用してフォーマットされます: "%Y-%m-%d %H:%M:%S" in
現地時間。
unsigned long SwishResultPropertyULong(SW_RESULT r, char *プロパティ名);
数値プロパティを unsigned long として返します。 数値プロパティは両方に使用されます
PropertyNamesNumeric および PropertyNamesDate タイプのプロパティ。 日付は次のように返されます
インデックスが作成されたときにシステムによって報告された UNIX タイムスタンプ。
Swish-e は、NULL SW_RESULT オブジェクトで呼び出された場合に中止します。 SW_RESULT なし
オブジェクト swish-e はエラー コードを設定できません。
エラーの場合は UMAX_LONG を返します。 これは通常、limits.h で定義されています。 チェック SwishError()
エラーの種類については (下記参照)。
If SwishError() false (ゼロ) を返す場合、単にこの結果が
指定されたプロパティのデータがあります。
If SwishError() true (ゼロ以外) を返す場合、指定されたプロパティ名が
無効であるか、要求されたプロパティが数値 (または日付) プロパティではありません (たとえば、
文字列プロパティ)。
特定のエラー メッセージを取得する方法については、以下を参照してください。 SwishError() 本当です。
PropValue *getResultPropValue (SW_RESULT r, char *propertyname, int ID );
これは、型に関係なくプロパティをフェッチする低レベル関数です。 これは可能性が高い
プロパティにアクセスするのに最適な関数。
Swish-e は、NULL SW_RESULT オブジェクトで呼び出された場合に中止します。 プロパティ名は名前です
プロパティの。 ID は、既知の場合、プロパティの ID 番号です。 IDは普通じゃない
API で使用されますが、その目的は、毎回プロパティ ID を検索しないようにすることです。
結果表示。
戻り値 PropValue は、型を示すフラグと、
プロパティ値を保持するユニオン。 これらのフラグと構造は、
スウィッシュええ
プロパティをローカルにコピーし、返された「PropValue」値を解放する必要があります
呼び出すことによって freeResultPropValue() メモリリークを避けるため。
エラーの場合は NULL を返します。 チェック SwishError() エラーの種類については (下記参照)。
NULL を返す場合 SwishError() false (ゼロ) を返す場合、単にこれが
result には、指定されたプロパティのデータがありません。
If SwishError() true (ゼロ以外) を返す場合、指定されたプロパティ名は無効です
(つまり、インデックスに対して定義されていません)。
特定のエラー メッセージを取得する方法については、以下を参照してください。 SwishError() 本当です。
この関数の使用例については、perl/API.xs を参照してください。
void freeResultPropValue(void)
呼び出し後に返された「PropValue」を解放します getResultPropValue().
void Free_Results_Object( SW_RESULTS 結果 );
結果オブジェクトを解放します (結果セットを解放します)。 これは完了時に呼び出す必要があります
結果の読み取りと呼び出しの前 SwishClose().
アクセスする 目次 ヘッダ 価値観
各インデックス ファイルには、インデックスを説明するヘッダー値が関連付けられています。 これらの機能
このデータへのアクセスを提供します。 ヘッダー データはユニオン SWISH_HEADER_VALUE として返されます。
SWISH_HEADER_TYPE へのポインタが渡され、戻り値は
返されるデータのタイプ。 例については、src/libtest.c および perl/API.xs を参照してください。
const char **SwishHeaderNames( SW_HANDLE );
可能なヘッダー名のリストを返します。 このリストは、すべてのインデックス ファイルで同じです
Swish-e の特定のバージョンの。 すべてのヘッダーにアクセスする方法を提供します
プログラムにそれらをリストする必要はありません。
const char **SwishIndexNames( SW_HANDLE );
開いているインデックス ファイルのリストを返します。 これは、指定されたインデックス ファイルのリストです。
会場は SwishInit() 電話。 特定のファイルにアクセスするには、インデックス ファイルの名前が必要です。
インデックスのヘッダー値。
SWISH_HEADER_VALUE SwishHeaderValue( SW_HANDLE, const char *index_name, const char
*cur_header、SWISH_HEADER_TYPE *タイプ );
指定されたインデックス ファイルのヘッダー値とヘッダー名を取得します。 コールセット
返される値の型に渡される「型」。
例については、src/libtest.c および perl/API.xs を参照してください。
SWISH_HEADER_VALUE SwishResultIndexValue( SW_RESULT, const char *name, SWISH_HEADER_TYPE
*タイプ );
これは SwishHeaderValue() ただし、インデックス ファイル名を指定する代わりに、
スウィッシュ ハンドル、結果オブジェクトを指定すると、ヘッダー値が
結果の関連インデックス ファイル。
アクセスする プロパティ Meta Rescale データ
定義済みの標準プロパティに加えて、追加するオプションがあります
返されるプロパティのリストにインデックス付けおよび/または追加される追加の「メタ」プロパティ
それぞれの結果で。 の MetaNames および PropertyNames ディレクティブに関するセクションを参照してください。
これを行う方法の説明については、CONFIGURATION FILE を参照してください。
これらの関数は、インデックスに格納されているメタ データへのアクセスを提供します。 あなたはそれらを使用することができます
インデックスに使用できるメタ/プロパティ情報を特定します。
定義された標準プロパティ。 例については、libtest.c を参照してください。
SWISH_META_LIST SwishMetaList( SW_HANDLE, const char *index_name );
指定されたインデックス ファイルのメタ エントリのリストを null で終わる配列として返します。
SW_META オブジェクトの。 以下の関数を使用して、
SW_META 構造。 メタはプロパティとは異なります。
SWISH_META_LIST SwishPropertyList( SW_HANDLE, const char *index_name );
この関数は SwishMetaList() しかし、プロパティの配列を次のように返します
メタオブジェクトとは対照的です。 プロパティ属性は、メタと同じように抽出できます
以下の関数を使用するオブジェクト。
SWISH_META_LIST SwishResultMetaList( SW_RESULT );
これは SwishMetaList() 上記ですが、結果から使用するインデックスを決定します
オブジェクト。
SWISH_META_LIST SwishResultPropertyList( SW_RESULT );
これは SwishPropertyList() 上記のように SwishResultMetaList() 結果を使用します
インデックス名の代わりにオブジェクト。
const char *SwishMetaName( SW_META );
上記のいずれかによって返された SW_META オブジェクトを指定すると、この関数は
メタ/プロパティの名前。 この名前を使用して、特定のプロパティの値にアクセスできます
上記のように。
int SwishMetaType( SW_META );
指定されたメタ/プロパティのデータ型を取得します。 既知のタイプはswish-ehにリストされています
SwishMetaID( SW_META );
指定されたメタ/プロパティの内部 ID 番号を取得します。 これらの ID は固有です
index ファイルですが、結果ごとに一意ではありません。
チェック の Errors
すべての呼び出しの後、エラーをチェックする必要があります。 最後のエラーは、swish ハンドルに格納されます
オブジェクトであり、次の操作 (エラー フラグをリセットする) までのみ有効です。
現在、一部のエラーは「重大な」エラーとしてフラグが立てられています。 これらの場合、次のことを行う必要があります。
破棄する (を呼び出して SwishClose() function ) 現在のスウィッシュ ハンドル。 あなたが持っている場合
スコープ内の他のオブジェクト (検索オブジェクトや結果オブジェクトなど) は、最初にそれらを破棄します。
重大なエラーの種類は、src/error.c で確認できます。 現在のリスト
含まれています:
インデックス ファイルを開けませんでした
不明なインデックス ファイル形式
インデックス ファイルが空です
インデックスファイルエラー
無効なスウィッシュ ハンドル
結果オブジェクトが無効です
int SwishError( SW_HANDLE );
エラー状態が存在する場合、これは true を返します。 エラー番号を返します。
エラーの場合はゼロ未満の整数。 これは、いずれかを呼び出す前に確認する必要があります。
以下の他のエラー関数。
const char *SwishErrorString( SW_HANDLE );
これは、現在のエラーの一般的なテキストの説明を返します。
const char *SwishLastErrorMsg( SW_HANDLE );
場合によっては、現在のエラーに関する詳細を含む文字列が返されます。 ために
例、 SwishErrorString() 「不明なメタ名」が返される場合がありますが、 SwishLastErrorMsg()
未知のメタネームの名前を持つ文字列を返します。
int SwishCriticalError( SW_HANDLE );
現在のエラー状態が重大なエラーである場合、true を返します。 重大なエラーについて
現在のオブジェクトを解放して呼び出す必要があります SwishClose() スウィッシュがあるように
不安定な状態。
void SwishAbortLastError( SW_HANDLE );
これは、最後のエラー メッセージをフォーマットして出力する便利な関数です。
その後、プログラムを中止します。
void set_error_handle( FILE *where );
エラーと警告を出力する場所を設定します (swish で出力する場合)。 歴史的
swish-e が最初に起動したときに、エラーと警告が stdout に送信されます。
void SwishErrorsToStderr( void );
stdout の代わりに stderr にエラーを送信する便利なメソッド。
ユーティリティ 機能
const char *SwishWordsByLetter(SWISH * sw, char *インデックス名, char c);
渡された文字で始まるインデックス "indexname" 内のすべての単語を返します。
インデックス ファイルの名前が無効な場合は NULL を返します。
現在は 8 ビット文字しか使用できないため、この関数は将来変更される可能性があります。
char * SwsishStemWord( SW_HANDLE sw, char *in_word );
非推奨の
これは、単語を語幹に変換するために使用できます。 オリジナルのポーターのみを使用
ステマー。
SW_FUZZYWORD SwishFuzzyWord( SW_RESULT r, char *word );
索引付け中に選択されたファジー・モードに基づいて語幹「単語」。
インデックス作成中に使用されるファジー モードは、インデックス ファイルに格納されます。 それぞれの結果なので、
特定のインデックス ファイルにリンクされているため、このメソッドを使用すると、インデックスに基づいて単語をステミングできます
ファイルにソフトウェアを指定する必要があります。
これの考えられる用途の XNUMX つは、ドキュメントの要約で検索用語を強調表示することです。
与えられた結果に基づいています。
以下のメソッドを使用して、返されたデータにアクセスできます。 SW_FUZZYWORD オブジェクト
メモリリークを避けるために、完了したら解放する必要があります。
const char **SwishFuzzyWordList( SW_FUZZYWORD fw );
ステマーによって返された文字列の null で終了するリストを返します。 ほとんどの場合、これ
単一の文字列になります。
次に例を示します。
SW_FYZZYWORD fuzzy_word = SwishFuzzyWord(結果);
const char **word_list = SwishFuzzyWordList( fuzzy_word );
while ( *word_list )
{
printf("%s\n", *word_list );
単語リスト++;
}
SwishFuzzyWordFree( fuzzy_word );
ステマーが文字列を変換しない場合 (たとえば、数値をステミングしようとした場合)
data) word_list には元の単語が含まれます。 ステマーが実際に
戻り値をチェックする SwishFuzzyWordError().
int SwishFuzzyWordError( SW_FUZZYWORD fw );
これは、ステミング操作が成功した場合はゼロを返し、それ以外の場合は
単語がステミングされなかった理由を示す値。 戻り値が定義されています
swish-e src/stemmer.h ファイル内。
すべてのステマーがこの値を正しく設定しているわけではありません。 しかしそれ以来 SwishFuzzyWordList() 戻ります
戻り値に関係なく有効な文字列であるため、多くの場合、この設定を無視できます。
それが私がやっていることです。
int SwishFuzzyWordCount( SW_FUZZYWORD fw );
を呼び出して使用可能な単語リスト内の文字列の数を返します
SwishFuzzyWordList().
通常は XNUMX つですが、DoubleMetaphone の場合は XNUMX つまたは XNUMX つになります。
(つまり、DoubleMetaphone は XNUMX つまたは XNUMX つの文字列を返すことができます)。
const char *SwishFuzzyMode( SW_RESULT r );
指定された結果に使用されたステマーの名前を返します (これは、
索引)。
void SwishFuzzyWordFree( SW_FUZZYWORD fw );
SW_FUZZYWORD によって使用されるメモリを解放します。
バグレポート
バグ レポートは Swish-e ディスカッション グループに報告してください。 また、自由に改善したり、
この機能を強化します。
著者
元のインターフェース: 2000 年 XNUMX 月 Jose Ruiz [メール保護]
更新日: 22 年 2002 月 XNUMX 日 - Bill Moseley
Swish-e バージョン 2.3 用に再設計されたインターフェイス 17 年 2002 月 XNUMX 日 - Bill Moseley
ドキュメント インフォ
$Id: SWISH-LIBRARY.pod 1906 2007-02-07 19:25:16Z モーズリー $
.
onworks.net サービスを使用してオンラインで SWISH-LIBRARY を使用する