【问题标题】:Marklogic: Element Range Index VS Element Word LexiconMarklogic:元素范围索引 VS 元素词词典
【发布时间】:2013-04-02 16:02:13
【问题描述】:

我有一个包含文本值的元素,我需要能够从 GUI 应用程序中搜索其中的文本内容。 我正在阅读 ML 5.0 文档,我看到我可以在这个元素上使用元素范围索引或元素词词典。 考虑到我需要使用的事实,我想现在应该使用哪一个

  1. 搜索包含此元素的 1000 万份文档
  2. 快速搜索
  3. 使用cts:element-word-query
  4. 在我使用starts-with 搜索并包含选项的地方使用搜索选项。

感谢任何帮助。

哈利

【问题讨论】:

  • 您可以发布您正在使用的选项/查询吗?优化的很大一部分是查询,而不仅仅是索引。

标签: marklogic


【解决方案1】:

不需要额外的范围索引或词典。搜索带有cts:element-word-query 的元素文本使用通用索引。最有效的方法是“快速元素词搜索”,在创建新数据库时默认启用。

进一步阅读:

http://docs.marklogic.com/guide/search-dev

http://docs.marklogic.com/guide/admin/text_index

【讨论】:

  • 我刚刚注意到您提到了开头和包含匹配,因此您还需要通配符支持。查看docs.marklogic.com/guide/search-dev/wildcard 以获取支持这些建议的建议。在某些情况下,元素词词典可能会有所帮助。
【解决方案2】:

element range indexelement word lexicon 之间的一个显着区别是range index 将存储元素("search terms") 的字符串值,而word lexicon 将存储单个单词标记("search", "terms")。每个都促进不同类型的查询。

如果您发布一个更详细的示例来说明您希望如何搜索该元素,则为查询/词典策略提出建议会更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多