/usr/share/doc/libestraier-ruby-doc/rubynativeapi/files/estraier-doc_rb.html is in libestraier-ruby-doc 1.4.13-3ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 | <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: estraier-doc.rb</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>estraier-doc.rb</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>estraier-doc.rb
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Thu Apr 12 10:52:50 JST 2007</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<h1>Ruby Binding of Hyper <a href="../classes/Estraier.html">Estraier</a></h1>
<p>
Hyper <a href="../classes/Estraier.html">Estraier</a> is a full-text search
system for communities.
</p>
<h2>Introduction</h2>
<p>
This is a package implementing the core API of <a
href="http://hyperestraier.sourceforge.net/">Hyper Estraier</a>, including
native codes written in C. As it works on Linux, Mac OS X, Windows, and so
on, native libraries for each environment are required to run programs.
This package requires Ruby 1.8.4 or later versions.
</p>
<h2>Setting</h2>
<p>
Install the latest version of Hyper <a
href="../classes/Estraier.html">Estraier</a>.
</p>
<p>
Enter the sub directory `rubynative’ in the extracted package then
perform installation.
</p>
<pre>
cd rubynative
./configure
make
su
make install
</pre>
<p>
The package `estraier’ should be required in each source file of
application programs and include the module `<a
href="../classes/Estraier.html">Estraier</a>’ at pleasure.
</p>
<h2>Example of Gatherer</h2>
<p>
The following is the simplest implementation of a gatherer.
</p>
<pre>
require "estraier"
include Estraier
# create the database object
db = Database::new
# open the database
unless db.open("casket", Database::DBWRITER | Database::DBCREAT)
printf("error: %s\n", db.err_msg(db.error))
exit
end
# create a document object
doc = Document::new
# add attributes to the document object
doc.add_attr("@uri", "http://estraier.gov/example.txt")
doc.add_attr("@title", "Over the Rainbow")
# add the body text to the document object
doc.add_text("Somewhere over the rainbow. Way up high.")
doc.add_text("There's a land that I heard of once in a lullaby.")
# register the document object to the database
unless db.put_doc(doc, Database::PDCLEAN)
printf("error: %s\n", db.err_msg(db.error))
end
# close the database
unless db.close
printf("error: %s\n", db.err_msg(db.error))
end
</pre>
<h2>Example of Searcher</h2>
<p>
The following is the simplest implementation of a searcher.
</p>
<pre>
require "estraier"
include Estraier
# create the database object
db = Database::new
# open the database
unless db.open("casket", Database::DBREADER)
printf("error: %s\n", db.err_msg(db.error))
exit
end
# create a search condition object
cond = Condition::new
# set the search phrase to the search condition object
cond.set_phrase("rainbow AND lullaby")
# get the result of search
result = db.search(cond)
# for each document in the result
dnum = result.doc_num
for i in 0...dnum
# retrieve the document object
doc = db.get_doc(result.get_doc_id(i), 0)
next unless doc
# display attributes
uri = doc.attr("@uri")
printf("URI: %s\n", uri) if uri
title = doc.attr("@title")
printf("Title: %s\n", title) if title
# display the body text
doc.texts.each do |text|
printf("%s\n", text)
end
end
# close the database
unless db.close
printf("error: %s\n", db.err_msg(db.error))
end
</pre>
<h2>License</h2>
<pre>
Copyright (C) 2004-2006 Mikio Hirabayashi
All rights reserved.
</pre>
<p>
Hyper <a href="../classes/Estraier.html">Estraier</a> is free software; you
can redistribute it and/or modify it under the terms of the GNU Lesser
General Public License as published by the Free Software Foundation; either
version 2.1 of the License or any later version. Hyper <a
href="../classes/Estraier.html">Estraier</a> is distributed in the hope
that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details. You should have
received a copy of the GNU Lesser General Public License along with Hyper
<a href="../classes/Estraier.html">Estraier</a>; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
</p>
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>
|