lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Anil <anilk...@gmail.com>
Subject Re: Index and query brackets
Date Tue, 19 Jul 2016 05:18:39 GMT
Thanks Chris for the response.

I am using TextField and edismax query parser.

i have changed filters so that brackets are not trimmed. i will test it and
let the group know if that is working.

Thanks.

On 19 July 2016 at 03:27, Chris Hostetter <hossman_lucene@fucit.org> wrote:

>
>
> If you index the literal string value of "[ DATA ]" and then you wnat to
> be able to query for "[ DATA ]" again later there are two things you have
> to consider:
>
> 1) how is your field value analyzed?
>
> If you use something like StrField then an index term for the literal
> string "[ DATA ]" is created and put in your index, but if you use
> TextField then the analyzer configured might do things like tokenize the
> string into 3 distinct terms, lowercase alpha charagers, or perhaps even
> drop the bracket characters completely -- as long as that is consistent at
> index time and query time then you should be fine, as long as you pay
> attention to...
>
> 2) what query parser are you using.
>
> The default parser treats brackets and whitespace as special meta-syntax
> characters.  You can quote them, or backslah escape them but the
> whitespace itself may also need to be quoted/escaped to prevent the parser
> from trying to make a boolena query for 3 terms ("[", "DATA", "]") instead
> of 1.
>
> alternatively you can use things like the "field" QParser, which let's you
> target a specific field by name, with a query string value that can be
> anything -- there are no special meta-syntax characters for hte field
> parser. and the appopriate analyer wll be used to create a TermQuery or
> PhraseQuery (as needed)
>
> ie: q = {!field f=your_field_name}[ DATA ]
>
>
> https://cwiki.apache.org/confluence/display/solr/Other+Parsers
>
>
> : Date: Tue, 5 Jul 2016 08:45:57 +0530
> : From: Anil <anilklce@gmail.com>
> : Reply-To: solr-user@lucene.apache.org
> : To: solr-user@lucene.apache.org
> : Subject: Re: Index and query brackets
> :
> : NO Ediwin. Thanks for your response.
> :
> : i was checking how to check [1 TO 5] as a content not as a range query.
> :
> : i tried by escaping [ and ] and did not work. seems need to check
> analyzers
> : at index side.
> :
> : Regards,
> : Anil
> :
> : On 5 July 2016 at 08:42, Zheng Lin Edwin Yeo <edwinyeozl@gmail.com>
> wrote:
> :
> : > Hi Anil,
> : >
> : > Are you referring to something like q=level:[1 TO 5] ? This will
> search for
> : > level that ranges from 1 to 5.
> : > You may refer to the documentation here:
> : > https://wiki.apache.org/solr/SolrQuerySyntax
> : >
> : > Regards,
> : > Edwin
> : >
> : >
> : > On 4 July 2016 at 15:05, Anil <anilklce@gmail.com> wrote:
> : >
> : > > HI,
> : > >
> : > > how can index and query content with brackets as bracket is used for
> : > range
> : > > query
> : > >
> : > > Ex : [DATA]
> : > >
> : > > -
> : > > Anil
> : > >
> : >
> :
>
> -Hoss
> http://www.lucidworks.com/
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message