问题标签 [bleve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
406 浏览

xml - 使用 Go bleve 文本索引库索引 XML

如何使用 bleve 文本索引库https://github.com/blevesearch/bleve来索引 XML 内容?

我考虑过在 Go 中使用类似 XML 解析器的代码:https ://github.com/dps/go-xml-parse ,但是我如何将解析的内容传递给 Bleve 以进行索引?

更新:我的 XML:

我的 XML 如下所示:

0 投票
2 回答
2775 浏览

go - 使用 BoltDB 开始使用 Bleve

我正试图围绕 Bleve 转转,我了解教程、视频和文档中发生的一切。然而,当我在 BoltDB 上使用它并且不知道如何开始时,我感到非常困惑。

假设我有一个名为 Person 的现有 BoltDB 数据库,data.db其中填充了结构类型 Person 的值

如何索引这些数据以便进行搜索?如何处理将来存储在数据库中的数据的索引?

任何帮助将不胜感激。

0 投票
0 回答
348 浏览

go - BleveSearch - 如何实现全局搜索

我一直在为我的应用程序使用 Bleve Search(基于 Go 的搜索),我喜欢它的工作方式,但我被困在如何使用 bleve 实现全局搜索。

这是我的用例:

根据实体创建索引:

  1. 学校
  2. 教师
  3. 学生
  4. 霍德

Bleve 创建一个文件夹并将索引文件存储在该文件夹内。如果我通过打开学校的索引并进行搜索,在学校索引文件夹中搜索学校信息,我就能得到结果。

我的问题是如何进行全局搜索。这意味着我不确定要搜索哪个实体并希望从学校、教师等处获取结果。为了开始搜索,我必须使用路径打开索引。

http://www.blevesearch.com/docs/Getting%20Started/

0 投票
1 回答
67 浏览

go - XML 文件的部分索引 (Bleve)

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

现在我正在看 Bleve,但我很乐意使用任何库。

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

文档非常好,但我似乎找不到这个答案。我需要的只是关键字和步骤的解释,不需要代码,我只需要推动,因为我已经花了几个小时在谷歌搜索中旋转我的轮子,但我无处可去。

0 投票
1 回答
397 浏览

go - blevesearch如何对结果进行分页?

我正在尝试将blevesearch集成到我的应用程序中。我应该如何实现分页?我在文档中找不到任何参数来指示页码、每页限制或光标。

0 投票
0 回答
179 浏览

go - Bleve 没有正确索引数字和日期

bleve 上的搜索请求返回字符串字段准确但数字和日期字段未按预期返回的响应

Bleve 不适用于我的数值和日期。

我的映射代码是

这是负责生成输出的代码

0 投票
1 回答
536 浏览

json - 如何使用 BleveSearch 获得完全匹配的词组?

我正在从数据集中搜索特定短语的同义词。我有 2 个 JSON 文件,其中存储了由 yes 和 no 的同义词组成的数据。如果我查询“不感兴趣”,它会给出是和否的短语/同义词作为结果,预期的结果就是没有短语/同义词。

en-gen-yes.json

}

en-gen-no.json

}

查询代码

结果如下

[不不不不确定不适合我不感兴趣] [是的,当然适合我感兴趣]

预期结果只是

[不不不不确定不适合我不感兴趣]

0 投票
1 回答
1381 浏览

go - 如何转义查询参数?

我正在使用bleve(前面有一个 http 服务器)来索引和查询文档。

我需要执行如下查询,该查询应该查询匹配channelID值的文档。如何channelID在查询语法中转义查询字段(在本例中为 的值)?

我不能只对其进行urlencode,因为如果我这样做,它将与记录索引中的字段不匹配(其值未编码)。

更新(测试用例)

0 投票
1 回答
2031 浏览

go - 如何使用 golang bleve 搜索结果?

我是 Go 和Bleve的新手(对不起,如果我问的是琐碎的事情……)。这个搜索引擎似乎非常好,但是在处理我的搜索结果时我被卡住了。

假设我们有一个结构:

现在,我们从数据库中提取数据(使用 sqlx lib):

...并将其编入索引:

现在我们已经创建了索引。它工作得很好。

使用bleve 命令行实用程序,它可以正确返回数据:

在这里我们看到bleve已经存储了NameBio字段。

现在我想从我的代码中访问它!

但我不只是想要ID,然后查询数据库以获取其余日期。为避免命中数据库,我希望能够执行以下操作:

能否请你帮忙?

0 投票
0 回答
92 浏览

node.js - 如何提高 FTS 的性能?

我需要一个建议来提高我的搜索性能。现在写,我正在用 node.js 和 couchbase 开发一个后端服务。我的索引定义如下:

我的搜索代码:

我的测试服务器具有 Intel® Xeon® 处理器 E7-4890 v2 2.80 GHz 和 12 gb RAM。在单个节点中,如果我使用“Moss”作为索引类型,我的服务每秒只能响应 300 个请求。如果我将索引类型更改为“Scorch”,它会增加到每秒 500-530 个请求。我相信这些都不是很好的结果。我究竟做错了什么?我怎样才能提高性能?