アカネイロソフトウェア
概要スペース 事業内容スペース お問い合わせスペース スペース スペース スペース スペース
スペース スペース
スペース
 矢印 概   要
 矢印 事業内容
 矢印 ソフトウェア
  Namazu
  pnamazu
  RssNamazu
  rtf2html
  Search-Namazu
 矢印 出   版
 矢印 お問い合わせ
SSL Certificate
■ QR コード ■

Search-Namazu
Perl モジュール


■ 概要
Perl モジュール Search::Namazu を使うと、Perl のスクリプトから Namazu による検索が行えます。
■ 使用例
                       
#!/usr/bin/perl

use Search::Namazu;

my @hlists =
    Search::Namazu::Search(
        index => '/usr/local/namazu/index',
        query => 'namazu',
        sortMethod => NMZ_SORTBYSCORE,
        sortOrder => NMZ_DESCENDSORT
    );

if ($#hlists == 0 && !ref($hlists[0])) {
    print "Error: $hlists[0]\n";
    exit 1;
}

my $docs = $#hlists + 1;
print "Total $docs documents matching your query.\n\n";

my $n = 1;
foreach my $hlist (@hlists) {
    next if (!defined($hlist));

    my $date = localtime($hlist->date);

    printf("%d. %s (score: %d)", $n, $hlist->title, $hlist->score);
    printf(" (rank: %d)\n", $hlist->rank);
    printf("Author: %s\n", $hlist->author);
    printf("Date: %s\n", $date);
    printf("%s\n", $hlist->summary);
    printf("%s\n", $hlist->uri);
    print "\n";
    $n++;
}
■ Search::Namazu::Search のキー
index インデックスを指定します。

複数のインデックスを指定する場合は、配列への参照で指定します。

例)
index => ['/usr/local/namazu/index', '/usr/local/namazu/index2']
query 検索式を指定します。
sortMethod NMZ_SORTBYDATE
検索結果を日付順にします。(デフォルト)

NMZ_SORTBYSCORE
検索結果をスコア順にします。

NMZ_SORTBYFIELD
検索結果をフィールド順にします。
sortOrder NMZ_ASCENDSORT
検索結果を昇順にします。

NMZ_DESCENDSORT
検索結果を降順にします。(デフォルト)
lang 言語を指定します。
maxhit 最大ヒット数を指定します。
maxget 最大取得数を指定します。
sortField フィールドソート(sortMethod が NMZ_SORTBYFIELD)のソートキーを指定します。
■ 検索結果の情報
titleタイトルテキスト(EUC-JP)
author著者テキスト(EUC-JP)
date日付協定世界時(UTC) 1970 年 1 月 1 日 00:00:00からの経過秒数
summary要約テキスト(EUC-JP)
uriURIインデックス作成時の元文書のパス
scoreスコア
rankランク
sizeサイズ文書ファイルのサイズ(バイト)
■ エラー
NMZ_NOT_SPECIFIED_INDEX インデックスが指定されていません。
NMZ_ERR_INDEX インデックスの登録でエラーが発生しました。
NMZ_ERR_EMPTY_QUERY 検索式が指定されていません。
NMZ_ERR_RESULT_EXCEEDED 検索式が指定されていません。
■ 注意
  • あらかじめ Namazu の mknmz でインデックスを作る必要があります。 Search-Namazu にはインデックスを作成する機能はありません。
  • Search-Namazu を使用するには Namazu に含まれる libnmz が必要になります。
■ ライセンス
GPL2
■ ダウンロード(リリース版)
Search-Namazu-0.96.tar.gz (40,470 バイト)
Wednesday, 18-Mar-2020 22:05:10 JST

Wednesday, 18-Mar-2020 22:05:10 JST

スペース