hello<br>
<br>
i implemented a simplesearch n simpleindex fr files in devanagari
script using xapian-core(C++). now when i tried doin indexin using php
on the same files i m gettin following error.<br>
<br>
Fatal error: Type error in argument 1 of WritableDatabase_add_document.
Expected SWIGTYPE_p_Xapian__WritableDatabase in
/home/jana/public_html/temp/file_search/indexer.php on line 50<br>
<br>
i also checked if the argument to the function is wrong..but it isnt...this is my a part of my code.<br>
<br>
$database = new_Database($dbp);<br>
if (!$database) {<br>
&nbsp;&nbsp;&nbsp; print &quot;Couldn't open database&lt;br&gt;&quot;;<br>
&nbsp;&nbsp;&nbsp; exit;<br>
}<br>
else<br>
&nbsp;echo &quot;&lt;br&gt;db opened!&quot;;<br>
$doc = new_Document();<br>
Document_set_data($doc,$filep);<br>
<br>
$lines=file(&quot;op.txt&quot;);<br>
//count is used to overcome an error in extract_from_file11..it returns
a file containing one extracted devanagari word per line plus its
postion(ie. on which line it appears..line is defined as something that
ends with Hindi &quot;|&quot; ie.full stop)<br>
<br>
&nbsp;<br>
$count=0;<br>
<br>
//$t1=time();<br>
foreach($lines as $l)<br>
{<br>
if($count==0)<br>
&nbsp;{ <br>
&nbsp;&nbsp; $count++;<br>
&nbsp;&nbsp; continue;<br>
&nbsp;}<br>
$pieces=explode(&quot; &quot;,$l);<br>
$term= trim(souindics(souindics_preprocess($pieces[0])));<br>
echo $term.&quot; &quot;.$pieces[1].&quot;&lt;br&gt;&quot;;<br>
$pos=$pieces[1];<br>
Document_add_posting($doc, $term, $pos);<br>
}//end for<br>
WritableDatabase_add_document($database, $doc);<br>
WritableDatabase_add_document($database, $doc);<br>
WritableDatabase_flush($database);<br>
$database = Null;<br>
<br>
<br>
plz help.<br>
<br>
Thanks.<br>
Durga<br>