簡體   English   中英

MarkLogic搜索:search()不搜索特定的TEI元素

[英]MarkLogic search:search() not searching a specific TEI element

我有一個包含TEI XML文檔的MarkLogic數據庫。 我構建了一個應用程序來搜索和顯示這些文檔。 在測試過程中,我們發現在搜索時找不到某些關鍵字並縮小問題范圍,以便意識到未找到的關鍵字位於以下元素中:

<foreign xml:lang="lat">unio cum ipso</foreign>

搜索拉丁短語“unio cum ipso”會返回零結果。 我認為它與@xml:lang有關,但我想知道是否有人遇到類似問題以及他們是如何解決的。 謝謝!

如果您正在執行詞干搜索(默認),它將是語言敏感的,並將使用數據庫中的默認語言,除非另有說明。 如果要進行跨語言搜索,請使用unstemmed選項。

感謝@mholstege和@Wagner Michael我能夠解決這個問題。 問題是我們使用@xml:lang來指定多種語言而沒有MarkLogic許可證密鑰,除了默認的英語之外的其他任何東西。 如果您沒有相應的許可證密鑰,Marklogic會將任何@xml:lang值視為通用語言,因此在數據庫中搜索這些非英語術語的任何關鍵字都不會返回任何匹配項。

請參閱Marklogic的搜索開發人員指南,Ch。 28比我能給出更好的解釋。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM