Behavior:
JAPIでフルテキスト検索を行うにはどうすればよいですか?
Solution:
JAPIによるフルテキスト検索は可能ですが、通常の検索ではなくDialogSearchを使用する必要があります。フルテキスト検索は通常の検索メソードでは無視され、ファイルキャビネットからすべてのデータレコードを返します。
ここにDialogSearchを使った例を示します。(fcは FileCabinet オブジェクト):
IDialog[] MyDialogs = fc.getDialogsByType(DialogType.SEARCH);
IDialogDefinition MyDialogDefinition = fc.getDialogDefinition(MyDialogs[0]);
IDialogFieldSortOrder[] MyDialogFieldOrder = new DialogFieldSortOrder[0];
IDialogQuery MyDialogQuery = new DialogQuery(MyDialogDefinition, MyDialogFieldOrder, SearchMode.OR);
for (IDialogField MyDialogField :MyDialogDefinition.getDialogFields())
{
if (MyDialogField.getDbName().contains("Fulltext"))
{
MyDialogField.setValue("haribo");
}
}
MyDialogQuery.setSearchMode(SearchMode.AND);
MyDialogQuery.setDialogDefinition(MyDialogDefinition);
IResultList MyResultList = fc.dialogSearch(MyDialogQuery,false);
System.out.println("Teffer:" + MyResultList.getResultsCount());
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。
