[
https://issues.apache.org/jira/browse/SOLR-2113?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12907407#action_12907407
]
Hoss Man commented on SOLR-2113:
--------------------------------
Currently, the best choices for dealing with this type of situation (generating
filter queries from facet selectsion) are either "RawQParser" or "FieldQParser"
* raw - works well for strings and text, but because it expects the input to
be the completley raw term value, it doesn't work for FieldTypes that use
encoding in their toInternal/toExternal methods (ie: SortableIntField,
TrieIntField, etc...)
* field - handles the toInternal problem (by delegating to
FieldType.getFieldQuery()) but in the case of TextField this results in
analysis being used on the input first -- if the analyzer configured isn't
idempotent (love learning new words from yonik) this can also cause a problem
(this situation may not be common, but it can be easy to get into w/o knowing
it depending on how charfilters / stemmers are used)
Hence the desire for a new QParser ("term" seems like an appropriate name) that
can be used like the "field" or "raw" QParsers (take a field name as a
localParam) and is essentially implemented as...
{code}
return new TermQuery(new Term(fieldName,
getSchema().getField(fieldName).getType().toInternal(q)))
{code}
> Create TermsQParser that deals with toInternal() conversion of external terms
> -----------------------------------------------------------------------------
>
> Key: SOLR-2113
> URL: https://issues.apache.org/jira/browse/SOLR-2113
> Project: Solr
> Issue Type: New Feature
> Components: search
> Reporter: Hoss Man
>
> For converting facet.field response constraints into filter queries, it would
> be helpful to have a QParser that generated a TermQuery using the
> toInternal() converted result of the raw "q" param
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]