If you want to return substrings in full-text search, you can look
https://github.com/sunspot/sunspot/wiki/Matching-substrings-in-fulltext-search
You can also add the sunspot_solr.rb file to paginate the results in myapp / config / initializers / with:
Sunspot.config.pagination.default_per_page = 100
returns 100 results for this case.
Added:
Your schema.xml file is based on yourappfolder/solr/conf
You can also add <filter class="solr.NGramFilterFactory"/> to match arbitrary substrings.
This is my specific configuration for schema.xml:
<fieldType name="text" class="solr.TextField" omitNorms="false"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StandardFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <fieldtype class="solr.TextField" name="text_pre" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="10"/> <filter class="solr.ISOLatin1AccentFilterFactory"/> <filter class="solr.TrimFilterFactory" /> <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="10"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.ISOLatin1AccentFilterFactory"/> <filter class="solr.TrimFilterFactory" /> </analyzer> </fieldtype>
For me, this works great with full lines and substrings for all keywords. Please remember to restart the server and re-index your models for the changes to take effect.
Hello!
source share