Search Result Webpart,Filter result If QueryString is present in URL

There was a requirement to filter the search result based on QueryString present in url, and if no QueryString present then should populate all the results.

Issue was simple to resolve if every time there is QueryString present, then below Query will do the job.

Below filtering the result by checking managed metadata property equals the query string value.




Above query was filtering the result based on QueryString given in URL.



However it fails if there is no QueryString present in url.  "No result found" message appear. Ideally should populate all the results. And filter should be optional in query for this scenario.


So I need to modify the query and to add some condition like, if QueryString present then check managed metadata property equals the query string value, else no.

To achieve this, there is syntax {searchboxquery} {? <some KQL expression> } , If MyParameter querystring is not present in URL,  then just first part of KQL query will evaluate  {searchboxquery} 


Using this I started getting all results when there is no QueryString present in the url, and if QueryString is present then it shows filtered result.

Hope you find this useful!


Comments

  1. Do you want to save you time then check out the list of five stores that will gives a great discount offers on this Black Friday 2019. Grab this opportunity because this is a one time deals in a year.
    Lord and Taylor Black Friday Deals
    Nordstrom Black Friday Sale
    Tory Burch Black Friday Sale
    Neiman Marcus Black Friday Sale
    Gander Mountain Black Friday

    ReplyDelete
  2. Sunglasses have been much more versatile accessory that anyone can imagine. Right from protecting your eyeballs from the heat of the suns to adding a dash of charm to your style, Sunglasses have overhauled over time.
    Sunglasses you can gitf

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete

Post a Comment

Popular posts from this blog

Search Query by ContentType name issue

SharePoint 2013 List CRUD operation using Angular and REST API