Back to looking at http://www.sqlite.org/fts3.html#appendix_a
Notice the line:
if( nVal!=(1+nCol) ) goto wrong_number_args;
nVal will always be 2 with the given use case:
rank(matchinfo(documents), documents_data.weight)
or in the previous use case it will be 1
rank(matchinfo(documents))
Seems that it would be best to assign a default weight of 1 if nVal == 1 or
the double value of apVal[1] otherwise.
Also the line
double weight = sqlite3_value_double(apVal[iCol+1]);
should be simplified to:
double weight = sqlite3_value_double(apVal[1]);
AJ ONeal
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users