【问题标题】:Query to retrieve documents associated with language other than english查询以检索与英语以外的语言相关的文档
【发布时间】:2020-04-21 10:41:26
【问题描述】:

我们的 ML DB 中有与英语以外的其他语言相关联的文档。 使用根元素中的属性@xml:lang 分配给文档的语言。

例如

a.xml
<article xml:lang="es">
  abc
</article>

b.xml
<article xml:lang="it">
  abc
</article>

除非在 cts:word-query 中指定语言选项,否则全文搜索会给出空结果。

需要在word查询中指定lang选项,才能在搜索结果中得到对应的xml数据。 例如

cts:search(/article, cts:word-qyery("abc", "lang=es")) 

问题是它允许在一个单词查询中使用一个语言选项。

是否可以构建一个查询来搜索与不同语言相关的这条记录,而无需在 cts:word-query 中指定 lang 选项。

这样我们就可以对这些文档实现全文搜索了。

任何建议或想法将不胜感激。

谢谢 AK

【问题讨论】:

    标签: marklogic marklogic-8 marklogic-9


    【解决方案1】:

    如果您将其设为无词干词查询,则无需指定语言。这只是运行一个基本的单词匹配,这听起来像你想要的。如果您使用词干提取(如果您启用了词干索引,这是默认设置,我假设您这样做了),那么语言很重要,因为词干只有在语言的上下文中才有意义。

    cts:search(/article, cts:word-query("abc", "unstemmed")) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      相关资源
      最近更新 更多