jfp / play-search

Play search module
http://www.playframework.org/modules/search
43 stars 20 forks source link

path query to support "contains" string query type #19

Open jmrenouard opened 13 years ago

jmrenouard commented 13 years ago

The patch is very simple for play.module.search In the functions count and executeQuery

        QueryParser qp= new QueryParser(Search.getLuceneVersion(), "_docID", Search.getAnalyser());
        qp.setAllowLeadingWildcard(true);

allow you to perform "contains" search AND start with search

the best could be : using a parameter to manage this aspect in search

        QueryParser qp= new QueryParser(Search.getLuceneVersion(), "_docID", Search.getAnalyser());

        qp.setAllowLeadingWildcard(Boolean.parseBoolean(Play.configuration.getProperty(
                    "play.search.allowContainsRequest", "false")));

package play.modules.search;

import java.util.ArrayList; import java.util.List;

import org.apache.lucene.queryParser.ParseException; import org.apache.lucene.queryParser.QueryParser; import org.apache.lucene.search.BooleanQuery; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Sort; import org.apache.lucene.search.SortField; import org.apache.lucene.search.TopDocs;

import play.Play; import play.db.jpa.JPA; import play.db.jpa.JPABase; import play.exceptions.UnexpectedException; import play.modules.search.store.ConvertionUtils; import play.modules.search.store.Store; import play.modules.search.Search; /**

sebfroh commented 13 years ago

+1

mschaaf commented 13 years ago

+1