Search in sources :

Example 6 with TextField

use of org.apache.solr.schema.TextField in project lucene-solr by apache.

the class SolrQueryParserBase method analyzeIfMultitermTermText.

protected String analyzeIfMultitermTermText(String field, String part, FieldType fieldType) {
    if (part == null || !(fieldType instanceof TextField) || ((TextField) fieldType).getMultiTermAnalyzer() == null)
        return part;
    SchemaField sf = schema.getFieldOrNull((field));
    if (sf == null || !(fieldType instanceof TextField))
        return part;
    String out = TextField.analyzeMultiTerm(field, part, ((TextField) fieldType).getMultiTermAnalyzer()).utf8ToString();
    return out;
}
Also used : SchemaField(org.apache.solr.schema.SchemaField) TextField(org.apache.solr.schema.TextField)

Aggregations

TextField (org.apache.solr.schema.TextField)6 FieldType (org.apache.solr.schema.FieldType)5 SchemaField (org.apache.solr.schema.SchemaField)4 ArrayList (java.util.ArrayList)3 Query (org.apache.lucene.search.Query)3 List (java.util.List)2 Analyzer (org.apache.lucene.analysis.Analyzer)2 TokenFilterFactory (org.apache.lucene.analysis.util.TokenFilterFactory)2 Term (org.apache.lucene.index.Term)2 AutomatonQuery (org.apache.lucene.search.AutomatonQuery)2 BooleanClause (org.apache.lucene.search.BooleanClause)2 BooleanQuery (org.apache.lucene.search.BooleanQuery)2 BoostQuery (org.apache.lucene.search.BoostQuery)2 ConstantScoreQuery (org.apache.lucene.search.ConstantScoreQuery)2 FuzzyQuery (org.apache.lucene.search.FuzzyQuery)2 MatchAllDocsQuery (org.apache.lucene.search.MatchAllDocsQuery)2 MultiPhraseQuery (org.apache.lucene.search.MultiPhraseQuery)2 MultiTermQuery (org.apache.lucene.search.MultiTermQuery)2 PhraseQuery (org.apache.lucene.search.PhraseQuery)2 RegexpQuery (org.apache.lucene.search.RegexpQuery)2