質問: Hyper Estraierについての質問です。 現在、Hyper Estraierのノードサーバを使用し、社内の文書を管理検索するシステムを PHPで開発しています。 属性条件を設定し、最大取得件数を-1以外、 skipを設定して検索をすると、 skipの件数を変更するたびに、ヒット件数が変わってしまいます。 属性条件を設定しない、又は最大取得件数を-1に設定した場合は、 ヒット件数は変わらないようです。 WEBに表示するために、skipを使ってページ送りをしようとしています。 maxを-1にしてしまうと、処理速度が遅くなってしまうので、 どうしようかと悩んでいます。 使用方法を間違えているのでしょうか? 対処方法がありましたら、教えてください。
回答: Perl で利用したときに同じような問題に遭遇したことがあります。 だいぶ前なのでどう対処したかはっきり覚えていないのですが、Condition オブジェクトに対して set_options で何らかの設定変更を行うことで、検索精度や速度の若干の低下と引き替えに解消 (または軽減) できた記憶があります。 曖昧な回答で申し訳ありませんが参考になればと。