ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Hyper EstraierコミュのJavaからHyper Estraierを呼出す方法

  • mixiチェック
  • このエントリーをはてなブックマークに追加
有識者の皆様、

はじめまして、hnamaizawa と申します。

大変申し訳有りませんが、Pure Java ライブラリを用いて、
Hyper Estraier から情報を検索したいのですが、Node クラスの
set_url()メソッドに何を渡せば良いか分かりません。

C言語のサンプルコードではインデックス名指しているようでしたので、
リモートの Hyper Estraier が動作しているサーバ上のインデックス
ディレクトリを HTTP 経由でアクセス可能にしてその URL を指定して
みたりといろいろと試行錯誤したのですがダメでした。

なるべく Pure Java で対応したいのですが、いろいろ検索しても、
『node.set_url("http://localhost:1978/node/test")』みたいな情報しか
なく、そもそもこの URL が何を示しているのかが分かりませんでした。

以下、殆どサンプルコードのままですが、作成した検索処理用コードを
記述致します。

何か不足している点など有りましたら、ご指摘頂ければ幸いでございます。

なお、検索エンジンとしては、通常の estseek.cgi を用いた Web アクセスは問題なく動作しております。

よろしくお願い申し上げます。

hnamaizawa

-------------------------------------------

package sample;

import estraier.pure.*;

public class SampleSearcher {

/**
* @param args
*/
public static void main(String[] args) {

// create the node connecton object
Node node = new Node();
node.set_url("http://<サーバ名>:80/index/");

// create a search condition object
Condition cond = new Condition();

// set the search phrase to the search condition object
cond.set_phrase("test");

// get the result of search
NodeResult nres = node.search(cond, 0);
if(nres != null){
// for each document in the result
for(int i = 0; i < nres.doc_num(); i++){
// get a result document object
ResultDocument rdoc = nres.get_doc(i);
// display attributes
System.out.println("URI: " + rdoc.attr("@uri"));
System.out.println("Title: " + rdoc.attr("@title"));
// display the snippet text
System.out.print(rdoc.snippet());
}
} else {
System.err.println("error: " + node.status());
}

}
}
-------------------------------------------

コメント(2)

リモートのサーバでestmasterは動いていますでしょうか。
http://hyperestraier.sourceforge.net/nguide-ja.html
> たなべこうすけさん、

情報有難うございました。

未だ検証しきれておりませんが、ご紹介頂きました P2P アーキテクチャで解決できそうです。助かりました。

直ぐには無理かも知れませんが、結果は報告させて頂きます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Hyper Estraier 更新情報

Hyper Estraierのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング