最終更新日 :
|
次にも適用 : Communiqué 3, Communiqué 4
問題点
コンテンツを検索しますが、コンテンツを取得しているにもかかわらず結果を得ることができません。検索は、indexinghint =" exactl" を有する atom の値を返します。
SearchService.createQuery のメソッドを使用しました。
解決策
SearchService.createQuery ではなく、SearchService.createExactQuery を使用します。
次に例を示します。
SearchService ss = ServiceManager.getSearchService(); Query q = ss.createExactQuery(ticket, "word1_word2"); ResultSet res = q.execute();
追加情報
この問題は、インデックスしている単語に特殊文字(アンダースコアなど)が含まれている場合に発生します。createQuery のメソッドを使用すると、CQ は、検索用語を様々な単語に解析し(アンダースコアの場合)、インデックス内を検索します。ただし、atom は正確な文字列としてインデックス付けされるので、クエリは結果を返しません。
アカウントにログイン