问题标签 [couchdb-lucene]

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 回答
205 浏览

couchdb - 无法让沙发识别_fti

我在我的couchdb local.ini 中有这个。我知道它没问题,因为我在蒲团的 httpd_global_handlers 配置中看到它。

_fti = {couch_httpd_proxy, handle_proxy_req, <<" http://127.0.0.1:5985 ">>}

Lucene 运行正常。

然而,当我尝试通过沙发访问 _fti 时,我得到了这个......

http://localhost:5984/myDbName/_fti {"error":"not_found","re​​ason":"missing"}

0 投票
1 回答
1008 浏览

database - CouchDB 中的临时视图有什么问题?

背景

  • 我有一个运行几个数据库的 CouchDB 集群。
  • 其中一个文档包含数百条数据,结构有些复杂。(一个“人”,例如身高、体重、眼睛颜色、头发颜色、衣服、gps 位置和几百个其他东西)
  • 我想寻找几个数据点之间的交叉点,即蓝眼睛和黑头发。
  • 我可以搜索数百个可能的阶乘组合。我很少做这些搜索。
  • 我给这个数据库写了很多。

我想做的事

当它们发生时,使用临时视图为这些交互查找(查询)传递映射/归约。

为什么不?

文档告诉我这是一个糟糕的主意

问题

为什么这是一个可怕的想法?这真的是一个可怕的想法吗?

奖励积分

如果这是一个糟糕的主意,那么什么是好主意?每个组合的视图都是愚蠢的许多视图,并且为此将整堆数据加载到另一个程序中感觉有点过头了(我注意到 lucene 有一些工具可以解决这个问题,如果必须的话,我可以制作一个 Node )。如果必须的话,我可以转向这样的工具,但我还不明白为什么。

0 投票
1 回答
111 浏览

lucene - CouchDB 本地服务器中的 Cloudant 搜索功能

我在 Cloudant 中有一个类似的搜索索引:

该功能有点激烈,但这就是设置。

看来它使用这个?org.apache.lucene.queryparser.classic

现在我有一个本地的 Fauxton CouchDB 1.6.1 数据库,我在上面暂存数据,但似乎没有在它上面实现搜索。

有没有办法安装它,以便我可以对数据库进行以下调用并获取信息?

0 投票
1 回答
865 浏览

couchdb - 搜索 API 中的 Cloudant/Couch db 分页 - 如何跳过 n 条记录

我正在构建一个典型的分页,允许用户单击特定页码并查看结果(类似于 google 搜索结果视图)。我正在为此使用 cloudant 搜索 API。cloudant 搜索 API 提供了限制选项,但没有跳过选项。如果用户在第 1 页并单击第 4 页,我如何跳过 n 个结果?

我可以看到分页是使用书签实现的。这是否意味着我需要通过一个接一个地向搜索 api 发送 3 个附加请求来获取第 4 页的书签?

0 投票
1 回答
292 浏览

couchdb - 如何使用 couchdb-lucene 索引嵌套对象

索引功能

当我尝试索引doc索引函数的子属性时,比如 ret.add(doc.complaint.status, {field: 'status', type: 'string'}) couchdb-lucene 返回 500。

couchdb 中存在的对象

{ "customerName": "Roman Maltsev", "complaint": { "status": "In progress", "numberOfCoupons": 10 } }

使用代理查询 GET http://localhost:5984/_fti/local/complaints-management-rom/_design/find/all?q=status:"In progress" 返回 500

0 投票
1 回答
162 浏览

couchdb - 正则表达式的Python cloudant查询“_id”

我是 ibm cloudant 的新手,我正在为我的 web 应用程序使用 python API for cloudant。有什么方法可以使用“_id”上的正则表达式从托管在 IBM cloudant 实例上的沙发数据库中检索文档?我已经阅读了 python-cloudant 文档,但我找不到任何东西。

请帮忙。谢谢你。

0 投票
1 回答
111 浏览

couchdb - {"error":"not_found","re​​ason":"missing"} 在 Windows 上运行 couchdb-lucene 时出错

我在 Windows Server 2019 版本 1809 上运行 CouchDB 和 Couchdb-lucene。

我遵循了链接https://github.com/rnewson/couchdb-lucene上记录的所有步骤

我的 CouchDB local.ini 文件

couchdb-lucene.ini 文件

卷曲输出

我在 CouchDB 中定义的设计文档,旨在为 RenderedMessage 字段创建全文搜索索引

当我导航到 http://localhost:5984/dev-request-logs/_fti/_design/foo/by_message?q=hello

回应是

当我也导航 http://localhost:5984/dev-request-logs/_fti/ 响应是一样的

我认为与 lucene 引擎的外部集成存在问题。所以对我来说,我尝试执行 python 命令来检查 py 脚本是否正在运行。

但结果是

C:\Users\serhato>D:/Python/python.exe C:/couchdb-lucene-2.2.0/tools/couchdb-external-hook.py 文件“C:\couchdb-lucene-2.2.0\tools\ couchdb-external-hook.py",第 43 行,异常除外,e: ^ SyntaxError: invalid syntax

可能是什么问题?

0 投票
0 回答
41 浏览

php - Lucene 6.4 (couchdb-lucene) 对带有空格的标记进行模糊搜索

根据lucene 文档,我通过以下方法得到了正确的结果:

  1. term:foo~1表示对单词进行模糊搜索,foo允许出现 1 个错误
  2. term:"foo bar"~1表示foo并且bar应该在 1 个字以内,以便搜索产生任何有意义的结果(例如,搜索将匹配foo me bar

问题:有没有办法查询 lucene,这term:"foo bar"~1意味着它是一个模糊搜索,并且令牌foo bar作为一个整体允许出现 1 个错误?

如果有任何帮助,我正在term现场使用标准分析仪

0 投票
1 回答
18 浏览

couchdb - CouchDB 搜索链接文档

我对 couchdb 很陌生,我希望有人可以帮助我解决这个问题。

假设我有一个包含各种键的地址文档,但重要的是一个 singleLineAddress 和一个 people 数组:

然后我有一个带有许多键的个人文档,关键是名字和姓氏:

我知道我可以创建一个链接文档视图并发出所有链接到地址的人员 ID,然后我可以使用 include_docs=true 查看所有人员数据。但是,从我正在阅读的内容来看,不建议使用 include_docs=true ,因为它可能很昂贵。

最终,我想使用 couchdb-lucene 使用名称和地址对 person@address 运行 FTS。甚至可以使用链接文档吗?