# KEHOME/knowledge/rhm/theory/Google/GoogleFilters.html # Sep/19/2008 Google Filters

Google Filters

Google search results

It is not unusual for Google searches to return 100,000 URLs. Google does not provide good tools for filtering its search results to find what you really want.

mKR pipelines can be used to provide both of these features.

Google searches begin with category information. Originally, Google used the Open Directory Project hierarchy

	http://mKRmKE.org/knowledge/google/Directory.ho
Today, Google uses a more ad hoc hierarchy
	http://mKRmKE.org/knowledge/google/search.ho
In theory, Google search results have URL category properties. In practice, these properties are always "empty".

The mKE "google" command returns a set of mKR propositions which describe the Google search results. For example,

	$ google search "squire crow count" >squire.crow.count.mkr
returns these results
	http://mKRmKE.org/knowledge/rhm/theory/Google/squire.crow.count.mkr

mKR pipelines

A Google filter pipeline is invoked like this.

	$ ke -m -google
	...
	ke$ {
		! google search terms > terms.mkr done;
		do empty od proposition done;
		do read from terms.mkr done;
	    }
		| at view=result1; { ... }
		| at view=result2; { ... }
		| ...
		| at view=resultN; { ... };
	ke$ exit;
	$

Webpage properties

Google uses proprietary Webpage properties for searching.
I am currently exploring some open Webpage properties which may be useful as Google filters. For example.