Project Presentation. Traditional search engine flaws In many situations user only need the most...

Post on 17-Jan-2016

213 views 0 download

transcript

Project Presentation

Traditional search engine flaws•In

many situations user only need the most popular or authoritative result

Too much informatio

n

•User has to go through dozens of links to get what he/she needs

No direct result

•The responsibility of determine if the information is “Good” or “Bad” is left to the user

Sometimes confusing

SmartSearch system features•Dire

ct interaction with search results in the result page

Immediate result

•Try to decide what kind of information the user is pursuing

In best possible

order

•Page appearance varies according to query string and user preference(to be implemented)

Personalized interface

System Interface - home

System Interface – result page

Ebay results

Google map result

Youtube result

Indeed results

Search results comparision

Results ordering and parsing

Search results for “modern warfare 2”

Search results for “baby panda”

Search results for “Java developer”

Search results for “West 114 Street,NY”

System architecture

Query Page Processi ng Servl et Resul t Page

Youtube API Ebay API Googl e API I ndeed API

GoogleMap API1.Query google map api

with url containing query

2.Check if status field in responding XML feed is “OK”

3.If true, create Geocoder in result page using javascript and translate address into coordinates, center map and open info window

http://maps.google.com/maps/api/geocode/xml?address=address&sensor=true

Youtube API1. Import Gdata java

client API library2.Create

YoutubeService and YoutubeQuery, set query keyword

3.Get videofeed and total results using methods provided by the library

Ebay and Indeed API

Query URL XML feed XML arraylist

http://api.indeed.com/ads/apisearch?publisher=8663439946059063&q=java+developer&sort=&radius=&st=&jt=&start=&limit=&fromage=&filter=&latlong=1&co=us&chnl=

Results ordering scheme1.Collect total hits of

query string from each search API

2.Sort these hits, and parse the rank to result page

3.The result order is then determined by the total hit number of each search API

Thank you!