鉴于 Go 的命名相当无害,Google 搜索这样的包只会为我搜索 Go 的 Lucene 包产生一个可辨别的结果:this one with no commits。
有人知道 Go 的任何 Lucene 端口吗?
鉴于 Go 的命名相当无害,Google 搜索这样的包只会为我搜索 Go 的 Lucene 包产生一个可辨别的结果:this one with no commits。
有人知道 Go 的任何 Lucene 端口吗?
我认为这个 Go SOLR 库看起来更有前途。
https://github.com/rtt/Go-Solr/
看起来有点偏瘦,但可能会让你到达某个地方。
或者,与 Elasticsearch 类似的故事:
go, bleve还有另一个文本索引库
这些功能与 lucene 非常相似。
message := struct{
Id string
From string
Body string
}{
Id: "example",
From: "marty.schoch@gmail.com",
Body: "bleve indexing is easy",
}
mapping := bleve.NewIndexMapping()
index, err := bleve.New("example.bleve", mapping)
if err != nil {
panic(err)
}
index.Index(message.Id, message)
index, _ := bleve.Open("example.bleve")
query := bleve.NewQueryStringQuery("bleve")
searchRequest := bleve.NewSearchRequest(query)
searchResult, _ := index.Search(searchRequest)
您还可以查看Apache Lucy,它是 Lucene 的“松散 C”端口。