0

鉴于 Go 的命名相当无害,Google 搜索这样的包只会为我搜索 Go 的 Lucene 包产生一个可辨别的结果:this one with no commits

有人知道 Go 的任何 Lucene 端口吗?

4

3 回答 3

6

我认为这个 Go SOLR 库看起来更有前途。

https://github.com/rtt/Go-Solr/

看起来有点偏瘦,但可能会让你到达某个地方。

或者,与 Elasticsearch 类似的故事:

https://github.com/dustin/go-elasticsearch

于 2012-10-31T20:27:41.747 回答
6

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)
于 2016-04-21T01:17:53.803 回答
4

您还可以查看Apache Lucy,它是 Lucene 的“松散 C”端口。

于 2012-11-02T15:32:39.663 回答