0
0
Fork 0

adds error handling to examples

This commit is contained in:
Sacheendra Talluri 2015-01-05 13:07:13 +05:30
parent e099d140e0
commit bf9b30840e
1 changed files with 142 additions and 30 deletions

View File

@ -18,9 +18,10 @@ import (
var mapping *IndexMapping var mapping *IndexMapping
var example_index Index var example_index Index
var err error
func TestMain(m *testing.M) { func TestMain(m *testing.M) {
err := os.RemoveAll("path_to_index") err = os.RemoveAll("path_to_index")
if err != nil { if err != nil {
panic(err) panic(err)
} }
@ -31,8 +32,15 @@ func TestMain(m *testing.M) {
func ExampleNew() { func ExampleNew() {
mapping = NewIndexMapping() mapping = NewIndexMapping()
example_index, _ = New("path_to_index", mapping) example_index, err = New("path_to_index", mapping)
count, _ := example_index.DocCount() if err != nil {
panic(err)
}
count, err := example_index.DocCount()
if err != nil {
panic(err)
}
fmt.Println(count) fmt.Println(count)
// Output: // Output:
// 0 // 0
@ -49,11 +57,21 @@ func ExampleIndex_indexing() {
}{Name: "great nameless one", Created: time.Now()} }{Name: "great nameless one", Created: time.Now()}
// index some data // index some data
example_index.Index("document id 1", data) err = example_index.Index("document id 1", data)
example_index.Index("document id 2", data2) if err != nil {
panic(err)
}
err = example_index.Index("document id 2", data2)
if err != nil {
panic(err)
}
// 2 documents have been indexed // 2 documents have been indexed
count, _ := example_index.DocCount() count, err := example_index.DocCount()
if err != nil {
panic(err)
}
fmt.Println(count) fmt.Println(count)
// Output: // Output:
// 2 // 2
@ -63,7 +81,11 @@ func ExampleNewMatchQuery() {
// finds documents with fields fully matching the given query text // finds documents with fields fully matching the given query text
query := NewMatchQuery("named one") query := NewMatchQuery("named one")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 1 // document id 1
@ -73,7 +95,11 @@ func ExampleNewMatchAllQuery() {
// finds all documents in the index // finds all documents in the index
query := NewMatchAllQuery() query := NewMatchAllQuery()
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(len(searchResults.Hits)) fmt.Println(len(searchResults.Hits))
// Output: // Output:
// 2 // 2
@ -83,7 +109,11 @@ func ExampleNewMatchNoneQuery() {
// matches no documents in the index // matches no documents in the index
query := NewMatchNoneQuery() query := NewMatchNoneQuery()
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(len(searchResults.Hits)) fmt.Println(len(searchResults.Hits))
// Output: // Output:
// 0 // 0
@ -93,7 +123,11 @@ func ExampleNewMatchPhraseQuery() {
// finds all documents with the given phrase in the index // finds all documents with the given phrase in the index
query := NewMatchPhraseQuery("nameless one") query := NewMatchPhraseQuery("nameless one")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 2 // document id 2
@ -105,12 +139,22 @@ func ExampleNewNumericRangeQuery() {
data := struct{ Priority float64 }{Priority: float64(15)} data := struct{ Priority float64 }{Priority: float64(15)}
data2 := struct{ Priority float64 }{Priority: float64(10)} data2 := struct{ Priority float64 }{Priority: float64(10)}
example_index.Index("document id 3", data) err = example_index.Index("document id 3", data)
example_index.Index("document id 4", data2) if err != nil {
panic(err)
}
err = example_index.Index("document id 4", data2)
if err != nil {
panic(err)
}
query := NewNumericRangeQuery(&value1, &value2) query := NewNumericRangeQuery(&value1, &value2)
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 3 // document id 3
@ -124,7 +168,11 @@ func ExampleNewNumericRangeInclusiveQuery() {
query := NewNumericRangeInclusiveQuery(&value1, &value2, &v1incl, &v2incl) query := NewNumericRangeInclusiveQuery(&value1, &value2, &v1incl, &v2incl)
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 3 // document id 3
@ -134,7 +182,11 @@ func ExampleNewPhraseQuery() {
// finds all documents with the given phrases in the given field in the index // finds all documents with the given phrases in the given field in the index
query := NewPhraseQuery([]string{"nameless", "one"}, "Name") query := NewPhraseQuery([]string{"nameless", "one"}, "Name")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 2 // document id 2
@ -144,7 +196,11 @@ func ExampleNewPrefixQuery() {
// finds all documents with terms having the given prefix in the index // finds all documents with terms having the given prefix in the index
query := NewPrefixQuery("name") query := NewPrefixQuery("name")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(len(searchResults.Hits)) fmt.Println(len(searchResults.Hits))
// Output: // Output:
// 2 // 2
@ -153,7 +209,11 @@ func ExampleNewPrefixQuery() {
func ExampleNewQueryStringQuery() { func ExampleNewQueryStringQuery() {
query := NewQueryStringQuery("+one -great") query := NewQueryStringQuery("+one -great")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 1 // document id 1
@ -162,7 +222,11 @@ func ExampleNewQueryStringQuery() {
func ExampleNewTermQuery() { func ExampleNewTermQuery() {
query := NewTermQuery("great") query := NewTermQuery("great")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 2 // document id 2
@ -173,7 +237,11 @@ func ExampleNewFacetRequest() {
query := NewMatchAllQuery() query := NewMatchAllQuery()
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchRequest.AddFacet("facet name", facet) searchRequest.AddFacet("facet name", facet)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
// total number of terms // total number of terms
fmt.Println(searchResults.Facets["facet name"].Total) fmt.Println(searchResults.Facets["facet name"].Total)
// numer of docs with no value for this field // numer of docs with no value for this field
@ -192,7 +260,11 @@ func ExampleFacetRequest_AddDateTimeRange() {
query := NewMatchAllQuery() query := NewMatchAllQuery()
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchRequest.AddFacet("facet name", facet) searchRequest.AddFacet("facet name", facet)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
// dates in field Created since starting of unix time till now // dates in field Created since starting of unix time till now
fmt.Println(searchResults.Facets["facet name"].DateRanges[0].Count) fmt.Println(searchResults.Facets["facet name"].DateRanges[0].Count)
// Output: // Output:
@ -207,7 +279,11 @@ func ExampleFacetRequest_AddNumericRange() {
query := NewMatchAllQuery() query := NewMatchAllQuery()
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchRequest.AddFacet("facet name", facet) searchRequest.AddFacet("facet name", facet)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
// number documents with field Priority in the given range // number documents with field Priority in the given range
fmt.Println(searchResults.Facets["facet name"].NumericRanges[0].Count) fmt.Println(searchResults.Facets["facet name"].NumericRanges[0].Count)
// Output: // Output:
@ -218,7 +294,11 @@ func ExampleNewHighlight() {
query := NewMatchQuery("nameless") query := NewMatchQuery("nameless")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchRequest.Highlight = NewHighlight() searchRequest.Highlight = NewHighlight()
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].Fragments["Name"][0]) fmt.Println(searchResults.Hits[0].Fragments["Name"][0])
// Output: // Output:
// great <span class="highlight">nameless</span> one // great <span class="highlight">nameless</span> one
@ -228,7 +308,11 @@ func ExampleNewHighlightWithStyle() {
query := NewMatchQuery("nameless") query := NewMatchQuery("nameless")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchRequest.Highlight = NewHighlightWithStyle("ansi") searchRequest.Highlight = NewHighlightWithStyle("ansi")
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].Fragments["Name"][0]) fmt.Println(searchResults.Hits[0].Fragments["Name"][0])
// Output: // Output:
// great nameless one // great nameless one
@ -239,7 +323,11 @@ func ExampleSearchRequest_AddFacet() {
query := NewMatchAllQuery() query := NewMatchAllQuery()
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchRequest.AddFacet("facet name", facet) searchRequest.AddFacet("facet name", facet)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
// total number of terms // total number of terms
fmt.Println(searchResults.Facets["facet name"].Total) fmt.Println(searchResults.Facets["facet name"].Total)
// numer of docs with no value for this field // numer of docs with no value for this field
@ -256,7 +344,11 @@ func ExampleNewSearchRequest() {
// finds documents with fields fully matching the given query text // finds documents with fields fully matching the given query text
query := NewMatchQuery("named one") query := NewMatchQuery("named one")
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 1 // document id 1
@ -269,7 +361,11 @@ func ExampleNewBooleanQuery() {
mustNot[0] = NewMatchQuery("great") mustNot[0] = NewMatchQuery("great")
query := NewBooleanQuery(must, nil, mustNot) query := NewBooleanQuery(must, nil, mustNot)
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 1 // document id 1
@ -281,7 +377,11 @@ func ExampleNewBooleanQueryMinShould() {
should[1] = NewMatchQuery("one") should[1] = NewMatchQuery("one")
query := NewBooleanQueryMinShould(nil, should, nil, float64(2)) query := NewBooleanQueryMinShould(nil, should, nil, float64(2))
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 2 // document id 2
@ -293,7 +393,11 @@ func ExampleNewConjunctionQuery() {
conjuncts[1] = NewMatchQuery("one") conjuncts[1] = NewMatchQuery("one")
query := NewConjunctionQuery(conjuncts) query := NewConjunctionQuery(conjuncts)
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(searchResults.Hits[0].ID) fmt.Println(searchResults.Hits[0].ID)
// Output: // Output:
// document id 2 // document id 2
@ -305,7 +409,11 @@ func ExampleNewDisjunctionQuery() {
disjuncts[1] = NewMatchQuery("named") disjuncts[1] = NewMatchQuery("named")
query := NewDisjunctionQuery(disjuncts) query := NewDisjunctionQuery(disjuncts)
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(len(searchResults.Hits)) fmt.Println(len(searchResults.Hits))
// Output: // Output:
// 2 // 2
@ -317,7 +425,11 @@ func ExampleNewDisjunctionQueryMin() {
disjuncts[1] = NewMatchQuery("named") disjuncts[1] = NewMatchQuery("named")
query := NewDisjunctionQueryMin(disjuncts, float64(2)) query := NewDisjunctionQueryMin(disjuncts, float64(2))
searchRequest := NewSearchRequest(query) searchRequest := NewSearchRequest(query)
searchResults, _ := example_index.Search(searchRequest) searchResults, err := example_index.Search(searchRequest)
if err != nil {
panic(err)
}
fmt.Println(len(searchResults.Hits)) fmt.Println(len(searchResults.Hits))
// Output: // Output:
// 0 // 0