I've been using Azure Search for indexing products on an eCommerce site. It works for 'Product Matches' using the Search API. I was able to configure the Scoring Profile to get me the results I need from the Search API.
However, I would also like to use the 'Suggestions API' to show the most relevant results as the user types text in the search box. But the results being shown are not most relevant since there is no way to apply scoring functions to the suggestions API.
I would like to boost most relevant products to the top of the suggestions when using the Suggestions API.
Any ideas?
Unfortunately, scoring profiles are not supported in the Azure Search Suggestions API and there is no other built-in way to influence ranking for Suggestions. Please vote for this feature on Azure Search User Voice page to help us prioritize.
Related
Is there an option in Bing Search to get search results from a particular news website?
The Bing Custom Search API enables you to create tailored ad-free search experiences for topics that you care about. You can specify the domains and webpages for Bing to search.
https://learn.microsoft.com/en-us/rest/api/cognitiveservices-bingsearch/bing-custom-search-api-v7-reference
you can use site parameter in API query to get results from specific website, but it;s not guranteed as advance search operators are no longer supported.
https://api.cognitive.microsoft.com/bing/v7.0/search?q=q=Trump+site:wikipedia.com
I am using Azure search where it creates index on my database tables and shows results as expected.
Now I have a requirement where I need to find-out what are the words or items users have searched most or what was the pick time for search.
Is it possible to find any such reports with Azure Search?
Either by its portal or using the API or Code?
I'm on Azure Search team, thanks for using the service. Currently it's not possible, however, we understand the importance of this feature and we're working to deliver it. No exact dates yet. For now, you'd have to collect and aggregate the information you need on the client side.
For feature request like this, feel free to use our User Voice page to help us prioritize work: http://feedback.azure.com/forums/263029-azure-search
We are using Microsoft Dynamics CRM but a lack of Google like search engine is crippling our productivity. We have nearly 10 years of data but without a good search engine we end up rediscovering solutions.
I was wondering if it is possible to integrate custom Google search to our MS dynamics CRM? If it is possible, how do I go about solving this problem? Any pointers would be helpful.
You can implement a Google/Web search fairly easily by using an HTML web resource. Just go to the search engine you want to use, type in some search text and search for it. From the search results copy the URL. If I search Google for "bacon", this is the URL I get -
http://www.google.com/#sclient=psy&hl=en&site=&source=hp&q=bacon&pbx=1&oq=bacon&aq=f&aqi=g5&aql=undefined&gs_sm=e&gs_upl=1252l1954l0l5l4l0l0l0l0l238l673l0.3.1l4&bav=on.2,or.r_gc.r_pw.&fp=707818aceea98c40&biw=950&bih=934
In the HTML web resource, you now just need to create a textbox and a search button and wire it up so that when you hit search it generates the URL above replacing "bacon" with whatever was typed in the search box. You can use a javascript window.open(url); to get it to spawn the window with the search results.
Don't know too much regarding a custom Google search, but Leon Tribe (a MVP) has posted a couple of blog posts recently on how to create what he calls a "universal search" facility in CRM - all done using the standard configuration tools within CRM (no custom code required).
It still uses the built in CRM search logic, but rather than searching only across an individual entity, his solution provides an ability to search across multiple entities (including custom ones) from a single search query.
Possibly not the ultimate answer to your problem, but might give you some ideas on something relatively simple to setup, with some degree of improvement, while you investigate more comprehensive options.
The links to his blog posts as follows:
http://leontribe.blogspot.com/2011/06/slightly-more-elegant-codeless.html
http://leontribe.blogspot.com/2011/06/codeless-universal-search-for-dynamics.html
I want to populate a tag cloud with frequent search queries submitted to my websites Google Custom Search based search engine. Is there a way to accomplish that?
Thanks.
Use a tag cloud service such as this one. You'll have to log all the queries being searched for though, as the custom search api won't give you the search logs. In order to do that, you'll need a wrapper around the search box to intercept all searches before sending them to Google.
I'm trying to create a custom report that shows Current Crawling Time/Duration with Status on either Full or Incremental Crawl.
Does anyone know what the API that I can use to get such the information?
It is the Microsoft.Office.Server.Search.Administration.CrawlHistory class.
The SDK even has an article on this:
http://msdn.microsoft.com/en-us/library/cc789570.aspx
Not sure of the name but here is a good series of articles on the search API and may point you in the correct direction if someone cannot provide the full name.
http://www.helloitsliam.com/archive/2009/05/01/moss2007-–-using-the-search-api-part-1.aspx