Hello All,
            I have been trying to find out the right place to parse
the query submitted. To be brief, I need to expand the query. For
example.. let the query be
       city:paris
then I would like to expand the query as .. follows
    city:paris OR place:paris OR town:paris .

     I guess the synonym support is provided only for values but not
field names.

1) I could write a custom query parser which directly modifies input
query string and then pass it to some default parser provided in solr.
But it becomes more complex when its a complicated query and also I
think it is not wise to write , because solr may provide few more
search operators in the future. keeping that in mind I dont feel its
going to be alright to follow this approach.

2) I could first pass the incoming query string to a default parser
provided by Solr and then retrieve all the Terms ( and then add
synonym terms ) using by calling Query.extractTerms() ..on the
returned Query object but I am unable to get how to point out
relations among the Terms like.. whether its Term1 OR Term2 AND Term3,
  or   Term1 AND Term2 AND Term3 .. or something else.

     Can you please suggest me the right way of doing it.
Thanks.

Reply via email to