Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go XML文件的部分索引(Bleve)_Go_Full Text Search_Bleve - Fatal编程技术网

Go XML文件的部分索引(Bleve)

Go XML文件的部分索引(Bleve),go,full-text-search,bleve,Go,Full Text Search,Bleve,我正在评估两个不同的库,看看哪一个最适合我的需要 现在我在看Bleve,但我很乐意使用任何图书馆 我正在寻找索引完整的文件,除了特定的XML格式的文件。对于那些我只希望Bleve索引特定的标签,因为大多数标签都不值得搜索。我正在尝试评估这是否可行,但是,作为Bleve的新手,我不确定我需要定制什么部分 文档非常好,但我似乎找不到这个答案。我所需要的只是一个带有关键词和步骤的解释,不需要代码,我只需要一个推动,因为我已经花了好几个小时在谷歌搜索上转来转去,而我却一无所获。可能有很多方法可以做到这一

我正在评估两个不同的库,看看哪一个最适合我的需要

现在我在看Bleve,但我很乐意使用任何图书馆

我正在寻找索引完整的文件,除了特定的XML格式的文件。对于那些我只希望Bleve索引特定的标签,因为大多数标签都不值得搜索。我正在尝试评估这是否可行,但是,作为Bleve的新手,我不确定我需要定制什么部分


文档非常好,但我似乎找不到这个答案。我所需要的只是一个带有关键词和步骤的解释,不需要代码,我只需要一个推动,因为我已经花了好几个小时在谷歌搜索上转来转去,而我却一无所获。

可能有很多方法可以做到这一点。这里有一个

Bleve索引作为键/值元数据对集合的文档

在您的例子中,文档可以由两个键/值对表示:文件名(用于唯一标识文档)和文件内容

type Doc struct {
    Name string
    Body string
}
问题是body是XML,Bleve不支持开箱即用的XML

解决这个问题的一种方法是通过剥离不需要的标记和内容来预处理XML文件。您可以使用标准库进行此操作

有关类似任务的示例,您可以查看

在那个里,他们以自定义格式()对文件进行索引,方法是将其解析为可以提交给Bleve进行索引()的格式