【发布时间】:2020-04-18 13:34:57
【问题描述】:
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 完成索引后启用了第一个索引,但对于其他索引则没有,但不确定为什么需要重新启动。
【问题讨论】:
-
字段索引不需要一次创建一个。您可以同时创建所有 5 个,然后留出足够的时间让数据库重新索引并使字段可用。不需要重新启动。如果您在问题中发布有关这些字段索引的详细信息会很有帮助,但如果您有权访问 MarkLogic 支持,您可以打开一个支持案例来帮助解决您的问题。
-
汉森您好,感谢您的回复。是的,我们一直等到 MarkLogic 状态页面显示“重新索引/重新分段状态:未重新索引/重新分段”,然后我们又等了 2 天(因为我们不确定它为什么不工作,所以可能是一些内部处理)。我已经为相关字段索引添加了屏幕截图。
-
路径(您涂黑的)将是最相关的信息,并且对于所有索引(尤其是那些不工作的索引)都有这些信息会很有帮助。此外,发布代码和数据而不是屏幕截图(在 8002 状态页面上,有 JSON 或 XML 格式的链接,而不是默认的 HTML 呈现)。