Go有Lucene包吗?

时间:2012-10-31 19:58:52

标签: lucene go

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

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

3 个答案:

答案 0 :(得分:5)

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

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

看起来有点精益,但可能会让你到处找。

或者,与Elasticsearch相似的故事:

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

答案 1 :(得分:4)

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)

答案 2 :(得分:3)

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