skeloton code
add data and doc
refactored code
add RankerQL
implement RankerQL
test
1) implement RankerPhrase
2) move runQuery to Ranker.java and add sorting according to ranking socre
    Every ranker share the same function
    public Vector<ScoredDocument> runQuery(String query)
    in Ranker.java

    You only need to implement
    ScoredDocument runquery(String query, int did)

3) Let ScoredDocument becomes Comparable
Refactorize Evaluator.java

To implement a specific evaluator,
you can create a file EvaluatorSomething.java
simlar to EvaluatorAvgPrecision.java.
And then implement function
    public double evaluate( String query,
        HashMap < Integer , Double > query_revelance,
        ArrayList<ScoredDocument > query_rank)

Parsing the revalence level and assigned "rel" in Evaluator.java as
Perfect: 10.0
Excellent: 7.0
Good: 5.0
Fair: 1.0
Bad: 0.0
implement EvaluatorAvgPrecision
implement EvaluatorNDCG
add numviews and linear ranker, precision and recall evaluator
oops, forgot to git add
Ranker Cosine
Proof read of RankerCosine.java

1) modify normA
2) use Ranker's runQuery(String query)
3) use _index.numDocs() instead of 659
fixed EvaluatorRall
fixed typo
Implemented EvaluatorFMeasure
staging to local

Conflicts:
	src/edu/nyu/cs/cs2580/RankerCosine.java
EvaluatorFMeasure Started
Proof Reading for EvaluatorPrecision