You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by kishor <kr...@gmail.com> on 2016/05/11 06:12:41 UTC
How to search string
I want to search a product and product name is "Garmin Class A" so I expect
result is product name matching string "Garmin Class A" but it searches
separately i dont know why and how it happen.Please guide me how to search a
string in only one field only not in other fields. "debug": {
"rawquerystring": "Garmin Class A", "querystring": "Garmin Class A",
"parsedquery": "(+(DisjunctionMaxQuery((product_name:Garmin))
DisjunctionMaxQuery((product_name:Class))
DisjunctionMaxQuery((product_name:A))) ())/no_coord",
"parsedquery_toString": "+((product_name:Garmin) (product_name:Class)
(product_name:A)) ()", "explain": {},
--
View this message in context: http://lucene.472066.n3.nabble.com/How-to-search-string-tp4276052.html
Sent from the Solr - User mailing list archive at Nabble.com.
Re: How to search string
Posted by Lasitha Wattaladeniya <wa...@gmail.com>.
Hi Kishor,
You can try escaping the search phrase "Garmin Class A" > Garmin\ Class\ A
Lasitha Wattaladeniya
Software Engineer
Mobile : +6593896893
Blog : techreadme.blogspot.com
On Wed, May 11, 2016 at 6:12 PM, Ahmet Arslan <io...@yahoo.com.invalid>
wrote:
> Hi,
>
> You can be explicit about the field that you want to search on. e.g.
> q=product_name:(Garmin Class A)
>
> Or you can use lucene query parser with default field (df) parameter. e.g.
> q={!lucene df=product_name)Garmin Class A
>
> Its all about query parsers.
>
> Ahmet
>
>
> On Wednesday, May 11, 2016 9:12 AM, kishor <kr...@gmail.com> wrote:
> I want to search a product and product name is "Garmin Class A" so I
> expect
> result is product name matching string "Garmin Class A" but it searches
> separately i dont know why and how it happen.Please guide me how to search
> a
> string in only one field only not in other fields. "debug": {
> "rawquerystring": "Garmin Class A", "querystring": "Garmin Class A",
> "parsedquery": "(+(DisjunctionMaxQuery((product_name:Garmin))
> DisjunctionMaxQuery((product_name:Class))
> DisjunctionMaxQuery((product_name:A))) ())/no_coord",
> "parsedquery_toString": "+((product_name:Garmin) (product_name:Class)
> (product_name:A)) ()", "explain": {},
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/How-to-search-string-tp4276052.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
Re: How to search string
Posted by Ahmet Arslan <io...@yahoo.com.INVALID>.
Hi,
You can be explicit about the field that you want to search on. e.g. q=product_name:(Garmin Class A)
Or you can use lucene query parser with default field (df) parameter. e.g. q={!lucene df=product_name)Garmin Class A
Its all about query parsers.
Ahmet
On Wednesday, May 11, 2016 9:12 AM, kishor <kr...@gmail.com> wrote:
I want to search a product and product name is "Garmin Class A" so I expect
result is product name matching string "Garmin Class A" but it searches
separately i dont know why and how it happen.Please guide me how to search a
string in only one field only not in other fields. "debug": {
"rawquerystring": "Garmin Class A", "querystring": "Garmin Class A",
"parsedquery": "(+(DisjunctionMaxQuery((product_name:Garmin))
DisjunctionMaxQuery((product_name:Class))
DisjunctionMaxQuery((product_name:A))) ())/no_coord",
"parsedquery_toString": "+((product_name:Garmin) (product_name:Class)
(product_name:A)) ()", "explain": {},
--
View this message in context: http://lucene.472066.n3.nabble.com/How-to-search-string-tp4276052.html
Sent from the Solr - User mailing list archive at Nabble.com.