0

Xapian データベースから検索結果を取得するための perl スクリプトを作成しています。

Search::Xapianモジュールを使用して、基本的なXapian Query Exampleを試しました。この基本的なプログラムでは、クエリを作成し、関連性によって並べ替えられた結果の配列を取得できます。私の問題は、 get_data()メソッドがドキュメントからのデータ全体 (url、ファイル名、要約、作成者など) を文字列として混ぜ合わせて返すことです。

各データを 1 つずつ取得する方法をCPAN モジュールで検索しましたが、見つかりませんでした。

ファイル名、URL、作成者などを 1 つずつ取得して、特定の変数に入れることは可能ですか?

4

1 に答える 1

0

これを生成するためのコードやセットアップの詳細を投稿していません。印刷するのではなく、 simplesearch.plの例を参照して、必要なものを変数に割り当てます。

# Display the results.
printf "%i results found.\n", $mset->get_matches_estimated();
printf "Results 1-%i:\n", $mset->size();

foreach my $m ($mset->items()) {
    printf "%i: %i%% docid=%i [%s]\n", $m->get_rank() + 1, $m->get_percent(), $m->get_docid(), $m->get_document()->get_data();
}
于 2016-08-22T12:10:12.910 に答える