問題点

コンテンツを検索しますが、コンテンツを取得しているにもかかわらず結果を得ることができません。検索は、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 は正確な文字列としてインデックス付けされるので、クエリは結果を返しません。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー