Hello,
I am trying to get Ferret's C indexer to work on OpenSUSE 10 and
fastcgi.
Indexing documents appears to work correctly but when I try to display
the results I recieve the following error:
ActionView::TemplateError (undefined method `string_value' for
stored/uncompressed,indexed,tokenized,<title:Revit.jpg>:Ferret::Document::Field)
on line #17 of app/views/search/results.rhtml:
14: <%= render :partial => 'basic' %>
15: <ul class="search">
16: <% for result in @results
17: text = "<span class='heading'>" + result.field('title').string_value
+ "</span><br/>"
18: text += "<span class='subheading'>Posted by " +
result.field('created_by').string_value + " at " +
result.field('created_on').string_value + "</span> "
19: if !result.field('body').nil?
20: description = strip_tags(result.field('body').string_value)
#{RAILS_ROOT}/app/views/search/results.rhtml:17:in
`_run_rhtml_search_results'
#{RAILS_ROOT}/app/views/search/results.rhtml:16:in `each'
#{RAILS_ROOT}/app/views/search/results.rhtml:16:in
`_run_rhtml_search_results'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_view/base.rb:314:in
`send'
It appears as if the indexer is not storing the actual field strings.
Data for the index is being pulled from a MySQL database and then put
into Ferret.
If I delete the ferret_ext.so library file and rebuild the index using
the pure Ruby indexer everything works perfectly so I am certain this is
an issue with the C indexer.
I have tried the gem file and compiling from source from svn (rev 325)
and both produce the same error.
Does anyone have any ideas?
Regards,
David
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk