Friday, 15 June 2012

ruby on rails 3 - NoMethodError: undefined method `autocomplete' for Sunspot -



ruby on rails 3 - NoMethodError: undefined method `autocomplete' for Sunspot -

hey trying bring autocomplete application giving me error. sunspot-2.1.1/lib/sunspot/dsl/fields.rb:93:in rescue in method_missing': undefined methodautocomplete' #sunspot::dsl::fields:0x000001029b7cd0 (nomethoderror) below changes have done. appreciate help.

model

def category_name self.name end searchable text :name autocomplete :category_name, :as => :name end

solr schema.xml

<fieldtype name="autocomplete" class="solr.textfield" positionincrementgap="100"> <!-- index analyzer adds parts of field 2 - 25 chars including whitespace etc. --> <analyzer type="index"> <tokenizer class="solr.ngramtokenizerfactory" mingramsize="2" maxgramsize="25"/> <filter class="solr.lowercasefilterfactory"/> </analyzer> <analyzer type="query"> <!-- query analyzer takes whole input, whitespace , --> <tokenizer class="solr.keywordtokenizerfactory"/> <filter class="solr.lowercasefilterfactory"/> </analyzer> </fieldtype> <fieldtype name="autosuggest" class="solr.textfield" positionincrementgap="100"> <analyzer type="index"> <tokenizer class="solr.lettertokenizerfactory"/> <filter class="solr.lowercasefilterfactory"/> <filter class="solr.edgengramfilterfactory" mingramsize="1" maxgramsize="25" /> </analyzer> <analyzer type="query"> <tokenizer class="solr.lettertokenizerfactory"/> <filter class="solr.lowercasefilterfactory"/> </analyzer>

html

<input id="category_name" name="search" size="30" type="text" /> <script>$('#category_name').autocomplete('http://127.0.0.1:8982/solr/', 'name', {});</script> <script>$('#search').autocomplete('http://127.0.0.1.120:8982/solr/', 'search', {});</script>

i changed jre openjdk oracle , reinstalled everything. works now.

ruby-on-rails-3 solr sunspot sunspot-solr

No comments:

Post a Comment