jp.go.nict.langrid.service_1_2.bilingualdictionary
インタフェース MultilingualDictionaryWithLongestMatchSearchService

すべてのスーパーインタフェース:
MultilingualDictionaryService

public interface MultilingualDictionaryWithLongestMatchSearchService
extends MultilingualDictionaryService

専門翻訳サービスのインタフェースを定義します. 専門翻訳サービスを提供する場合,このインタフェースを実装すれば, langridから提供されるクライアントを使ってアクセスできます.

バージョン:
$Revision: 10411 $
作成者:
$Author: Takao Nakaguchi $

メソッドの概要
 TranslationWithPosition[] searchLongestMatchingTerms(String headLang, String[] targetLangs, Morpheme[] morphemes)
          形態素の配列を元に検索を行います。
 
インタフェース jp.go.nict.langrid.service_1_2.bilingualdictionary.MultilingualDictionaryService から継承されたメソッド
getLastUpdate, getSupportedLanguagePairs, getSupportedMatchingMethods, search
 

メソッドの詳細

searchLongestMatchingTerms

TranslationWithPosition[] searchLongestMatchingTerms(String headLang,
                                                     String[] targetLangs,
                                                     Morpheme[] morphemes)
                                                     throws AccessLimitExceededException,
                                                            InvalidParameterException,
                                                            LanguagePairNotUniquelyDecidedException,
                                                            NoAccessPermissionException,
                                                            NoValidEndpointsException,
                                                            ProcessFailedException,
                                                            ServerBusyException,
                                                            ServiceNotActiveException,
                                                            ServiceNotFoundException,
                                                            UnsupportedLanguagePairException,
                                                            UnsupportedMatchingMethodException
形態素の配列を元に検索を行います。 動詞を除く形態素を連結し、得られた語を検索します。 見つかった語の中から最も長いものを検索結果に追加します。 複数の検索が行われ、見出し語のことなる検索結果が複数返される可能性があります。

パラメータ:
headLang - 対訳の元言語(RFC3066準拠)
targetLang - 対訳の対象言語(RFC3066準拠)
morphemes - 形態素の配列
戻り値:
検索結果
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - headLang,targetLang,searchMethodのいずれかがnullまたは空文字列.headLang,targetLangがRFC3066に準拠していない.searchMethodが規定されている以外の文字列
LanguagePairNotUniquelyDecidedException - 対訳言語対候補が一意に求まらない(例:headLangもしくはtargetLangにzhを指定したときに,対応言語対にzh-Hansとzh-Hantが存在した場合)
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 検索処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない
UnsupportedLanguagePairException - 指定された言語対はサポートされていない
UnsupportedMatchingMethodException - 指定されたマッチング方法はサポートされていない