MarkLogic 9.0.8.2
在开发环境中,我们逐个创建了5个字段(Field1、Field2、Field3、Field4、Field5),即每个索引需要大约20个小时来19M记录,搜索工作正常。
对于系统测试环境,我们以相同的顺序一次创建了5个字段,MarkLogic花了大约3天的时间完成了对19M条记录的索引。
但搜索只对Field1有效,对其他字段无效。我们尝试了一切,但都没有成功,然后我们重新启动了所有ML服务器,它开始工作。
对于UAT环境,我们首先创建Field2,然后创建Field1、Field3、Field4和Field5。所以在UAT,Field2开始工作,而不是其他的,在我们重新启动后,它开始工作。
看起来,就像在ML完成索引后启用了第一索引一样,但对其他人来说不是,但不确定为什么需要重新启动。
您没有提供索引的路径信息,因此很难判断,但查看9.0-8.2以来的错误修复列表,我看到了9.0-11中提到的一个重新编制索引的错误,听起来与您所描述的类似。
重新索引器永远不会完成重新索引路径字段
如果路径字段包含不可搜索的谓词(例如位置约束),并且文档包含路径开头的元素(在不可搜索的谓词之前),但不包含路径末尾的元素,则重新索引器将不断重新索引该文档。示例:路径:<代码>/根/枝/茎[1]/细枝/叶 文档:<代码>
BUG-53212
固定在9.0-11中
我会尝试升级到9.0-11,看看问题是否会消失,尤其是如果您的路径字段索引包含谓词或无法搜索的表达式。
问题内容: 我正在构建一个简单的 搜索 算法,我想 用空格 打破我的 字符串 ,并在其上搜索数据库,如下所示: 这可能吗? 问题答案: 是的,您可以使用SQL 运算符来搜索多个绝对值: 如果要使用,则需要改为使用: 使用(如您所尝试的)要求所有条件为真,使用至少需要一个条件为真。
我试图运行一个宏,允许用户在一次搜索中最多搜索15个值。用户有时可能只搜索1个值,但最终用户希望此选项可用。我现在的代码在中搜索一个值&找到后,它会将整行复制到,这运行良好。现在我正在尝试最多15个值。我当前的代码如下:
问题内容: 我第一次使用Postgresql,并且试图在我的网站中创建一个搜索引擎。我有这张桌子: 然后我为表的每个字段创建了一个索引(这是正确的方法吗?或者我可以为所有字段创建一个索引?): 现在,如果我想在每个索引中搜索一个单词,SQL查询是什么? 我尝试了这个,它的工作原理: 是否存在更好的方法来做到这一点?我可以搜索多个吗?我的一个朋友提出了一个解决方案,但这是针对MySQL数据库的: P
问题内容: 我需要一次创建多个表。我很难找出正确的方法来完成此任务。目前,我的脚本如下所示: 显然,这是行不通的,并且不会创建任何表。有一种简单的方法可以一次创建多个表吗? 问题答案: MySQL变得令人困惑,因为您没有划定查询范围。在第一条语句后添加分号: 另外,根据Heredoc文档,请确保位于行的开头, 没有其他字符,除了分号外 。 鉴于上述方法似乎无效,请尝试以下代码: 您 可以 使用(M
我有一个弹性搜索中按查询更新的用例。 我把一个医生- null 然而,这一次也失败了。 任何关于使用Where更新可以做什么的想法。提前致谢
问题内容: 我正在使用最新版本的elasticsearch-php以及最新版本的MongoDB和ElasticSearch。 我需要对可以包含一个或多个值的多个字段进行搜索。例: country_code应为NL,BE或DE,并且类别应包含AA01,BB01,CC02或ZZ11 我以为我会按照以下方式解决它(PHP): 但是结果甚至还不能接近我期望返回的数据。 有时 $ countries 和/或