I am planning to create a custom search for my website and just want to consider below points
Is there any query limit/day with Google Custom Search?
Can we create direct link to search result page of Custom Search, like
http://xyz.com/result.htm?cx=partner-pub-0567817491096263%3Acozw148egu5&cof=FORID%3A9&ie=UTF-8&q=%E0%A4%AD%E0%A4%BE%E0%A4%B0%E0%A4%A4+&sa=Search&lid=HI&siteurl=localhost%3A88%2Findex.htm%3Flid%3Dhi
Is it legal or breaking any Terms of Services?
The CS limit is 100 queries/day (afterwards it will cost you).
You should be aware that the custom search is limit to 100 results.
AFASIK - there is no legal limitation of creating direct links. After all you pay per query.
Related
I am new to Elastic Search. I would like to know if the following steps are how typically people use ES to build a search engine.
Use Elastic Search to get a list of qualified documents/results based on a user's input.
Build and use a search ranking model to sort this list.
Use this sorted list as the output of the search engine to the user.
I would probably add a few steps
Think about your information model.
What kinds of documents are you indexing?
What are the important fields and what field types are they?
What fields should be shown in the search result?
All this becomes part of your mapping
Index documents
Are the underlying data changing or can you index it just once?
How are you detecting new docuemtns/deletes/updates?
This will be included in your connetors, that can be set up in multiple ways, for example using the Documents API
A bit of trial and error to sort out your ranking model
Depending on your use case, the default ranking may be enough.
have a look at the Search API to try out different ranking.
Use the search result list to present the results to the end user
I have a scenario where i need to extend search behavior and add some additional filter logic based on the document id . If the document can be visible to the user searching and then show in search result but have not found any.
Currently as part of search , search query is executed after applying all the filters. After the search results are fetched, we need to know if the resource can be shown to this user. Pretty much like ACL.
Now, if i apply these authorization/ audience type filters myself after getting results from elastic search , it creates a lot of problems like the aggregations count changes post filter. Also, the pagination of results gets impacted.
Is a there a way to implement such rules as hook provided by elastic search. That is if i can implement some logic implementing some interface and then call some web service returning a boolean and then adding the search result to the final collection based on that.
Some insight would be very useful.
I'm using the Google Admin SDK to query the Drive Activity Log using the following URL as the basis for the query:
https://www.googleapis.com/admin/reports/v1/activity/users/all/applications/drive?maxResults=1000&filters=doc_title==Design
It successfully finds documents whose title is "Design". But I'm trying to query for documents whose titles contain the word "Design" (like it does in the Admin GUI.
Is there a way to accomplish this? (I'd rather not just query everything, then filter on my side if possible)
No, as per the reference documentation there is no filter operator for "contains" matching:
https://developers.google.com/admin-sdk/reports/v1/reference/activities/list#filters
I have business web dire ctory and have a problem with the search algorithm.Lets say i have category: "Accountants".But when a user make a search and type lets say: "Accounting Companies" or "Accountancy" ,the results from the category "Accountants" will not come up.How can i solve this problem?I mean is there a way to include all synonyms and different versions of category names in the search algorithm?
P.S: My site is built with CakePHP framework
I would use elastic search + soundex. if you search is really simple and you dont need use elasticsearch or other tool, look how to use soundex in your database enginner.
I have an External List over a products table in our database. I want to be able to build a search form over it via a full text search; in addition to being able to filter down on properties on my initial search.
For example, say I'm looking for DVDs under 10.00 in product DB. I want to be able to have a search box where I enter "DVD OR Movie", but I also want to be able to have a price box where I could enter a max price of 9.99.
My impressions of SP2010 search solutions is that its easy enough to perform a full text search over an EL with Search Services, but at the same time being able to filter down by additional attributes doesn't appear to be possible out of the box. I know with FAST, I can do a full text search; then filter down the results on the result page via each item's properties. However, we're building custom functionality on the results page allowing users to add an item from the search result set to another list; so I can't use Search Services or FAST's results page.
I'm thinking my best bet is CAML; but my readings on the subject lead my to believe CAML doesn't support full text search. I could also try LinqToSharepoint; but that doesn't support full text search either.
Given my circumstances, do I have any other options besides CAML or Linq? Any constructive input is greatly appreciated.
Thanks,
Frank
On solution is to use the FAST FSIS product. This is the full version of FAST. It will require some extra configuration to index the data in the way you want. That version of FAST will allow you to explicitly define your fields.