Upload
lucenerevolution
View
1.744
Download
0
Embed Size (px)
DESCRIPTION
Presented by Brian Benz, Senior Technical Evangelist, Microsoft Open Technologies, Inc. This session will cover tips and tricks for getting the most out of Solr in Windows Azure. Windows Azure enables quick and easy installation and setup of Solr search functionality in a variety of ways, and lets you focus on managing and operating Solr servers in our managed environment. We’ll cover multiple options for setting up Solr in Windows Azure, including working examples.
Citation preview
Solr on Windows Azure Brian BenzSenior Technical Evangelist, Microsoft Open Technologies, Inc.
Manage Windows Azure Featureshttp://www.windowsazure.com
Solr search PHP Apphttp://a-jamepi-php-linuxvm-solr-searchdemo.azurewebsites.net/search.php
Solr search ASP.NET Apphttp://a-jamepi-aspnet-linuxvm-solr-searchdemo.azurewebsites.net/
Flexible
South Central US
West US East US
> 500 miles
VM depot Imagehttp://vmdepot.msopentech.com/Vhd/Show?vhdId=278&version=292
azure vm create bbenz-solr -o vmdepot-214-1-1
-l "West US" bbenz <password> --vm-name
bbenz-solrvm
From your Azure Subscription
http://www.windowsazure.com/en-us/develop/overview/
http://www.windowsazure.com/en-us/develop/java/
http://www.microsoft.com/web/webmatrix/
http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-git/#Step7
<!-- top content area -->
<div align="center" id="header">
<h1>Solr Windows Azure search demo</h1>
Windowsazure.com | licene.apache.org/solr
<div id="search" align="right">
<form> Search me <input type="text" name="names"
onkeyup="showResults(this.value)">
</form>
</div>
</div>
<!-- end top content area -->
// Setting curl options
curl_setopt_array( $ch, $options );
// Getting results
$response = curl_exec($ch);
// Getting jSON result string
$response = json_decode($response, true);
private void RunSearch(string SearchWord)
{
List<SearchResultsItem> FoundItems = new
List<SearchResultsItem>();
try
{
Session["SearchWord"] = SearchWord;
hdrResultsHeader.Visible = false;
NetworkCredential MyNetworkCredentials = new
NetworkCredential(Resources.User, Resources.Password);
HttpWebRequest WebReq =
(HttpWebRequest)WebRequest.Create(Resources.SolrLink +
SearchWord);
HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(WebResp.GetResponseStream());
XmlNodeList ItemNodes =
xmlDoc.SelectNodes("/response/result/doc");
HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(WebResp.GetResponseStream());
XmlNodeList ItemNodes =
xmlDoc.SelectNodes("/response/result/doc");
foreach (XmlNode Item in ItemNodes)
{
SearchResultsItem FoundItem = new
SearchResultsItem();
FoundItem.Title = ExtractString("<arr
name=\"title\"><str>", "</str>", Item);
FoundItem.Description = ExtractString("<str
name=\"description\">", "</str>", Item);
FoundItem.Link = ExtractString("<str name=\"id\">",
"</str>", Item);
FoundItems.Add(FoundItem);
}
}
CONTACT Brian [email protected]