[Reference:<_A80@freyasx.ML_>]
Newsgroups: mail-lists.freyasx
[FreyaSX] Re: freyasxのindex複数指定
In message <_A80@freyasx.ML_> on 04/18/06(21:09:34)
you pkaaaappw-mxhgu47qih3w.ml@delegate.org wrote:
|kurtと申します。初めて投稿します。よろしくお願い致します。
|
|実は現在100万件ほどのデータのindexを作成しています。
|データがかなり多いので10万件ごとにfindexコマンドでindex作成を行っています。
|$FSXHOME/bank/id01,$FSXHOME/bank/id02,$FSXHOME/bank/id03...といった具合です。
|
|付属のfsearch.cgiからはindexを複数指定(index=id01+id02+id03)して検索できるのですが、コマンドラインのfsearchコマンドからだとindexを複数指定できません。
|
|fsearch -b id01 id02 id03 検索語
|
|とするとid02が検索文字列と認識されるみたいで、、、
|
| fsearch [-f n] [-t n] -b index key [key ..]
|
|とUsageがでるので少しありえないのですが、
|
| fsearch -b id01 [id02 id03] 検索文字列
|
|などとしても(当然っちゃ当然なのですが、、、)やはり検索できません。
|fsearchコマンドで複数index指定方法はあるのでしょうか?
ありません。
|あとfsearch.cgiには新しい順、スコア順に表示させることができますが、fsearchコマンドにはそのようなオプションはあるでしょうか?
ありません。
ぼく自身、素の fsearch は全く使わないということもありまして、一応オリジ
ナル Freya から引き継いで動態保存してある、というくらいの状態です。
複数索引のマージ検索機能他のFreyaSXでの拡張機能は、fsearchcgi.cc のほうで
実装しましたので、fsearch では使用できません。
ただ、fsearch.cgi の出力は、$FSXHOME/cgi-bin/*.html を編集することで
カスタマイズすることができます。
例えば、以下のようなスクリプトとテンプレートで、ほぼ fsearch と同じ出力を、
fsearch.cgi の出力として得ることができます。
[fsearch.shの内容]
#!/bin/sh
INDEX=index1+index2+index3
export REQUEST_METHOD=GET
export QUERY_STRING="index=$INDEX&pfx=plain&style=plain&key=$*"
fsearch.cgi | sed -n -e 's/</</g' -e 's/>/>/g' -e '/^>>/s///p'
[$FSXHOME/cgi-bin/head-plain.htmlの内容]
>>Result:$result documents found.
[$FSXHOME/cgi-bin/style-plain.htmlの内容]
>>
>>score = $score
>>Size: $size
>>Date: $date
>>Last-Modified: $lastmod
>>URL: $escurl
>>Title: $title
>>Author: $author
>>Digest: $digest
#もとの配布からこういうのをサポートしといたほうが良いでしょうね。。。
D G
┌─┐┬┌──┬┐ //\^^ ( - ); {Do the more with the less -- B. Fuller}
├─┤│└─┐│ / 877m\_< >_ <URL:http://www.delegate.org/delegate/>
┴ └┴──┘┴──────────────────────────────
佐藤豊@情報技術研究部門.産業技術総合研究所(独立行政法人)
|