未过滤的搜索选项没有 return 准确的结果

Unfiltered Search Option does not return Accurate Results

在 Marklogic 中,我必须进行未过滤的搜索才能 return 方面的结果。但是,此选项 return 没有搜索突出显示的不准确结果。
我使用可搜索的表达式来获取搜索结果的路径,这是我使用的选项:

<search-option>unfiltered</search-option>

<searchable-expression>
    /Book//chapter 
</searchable-expression>

<constraint name="chapter">
    <word> 
        <element name="chapter"/>
    </word> 
</constraint> 

<constraint name="Author">
    <range type="xs:string" collation="http://marklogic.com/collation/codepoint">
        <element name="author"/>
    </range>
</constraint> </options>

另外,我尝试添加元素查询约束,但它影响了搜索查询的性能 这是搜索查询:

search:search("chapter:List of Scenes", $options);

(SO 超时)如果您在过滤搜索中没有得到分面,那是因为搜索没有产生分面。未过滤的搜索可能会在与搜索不匹配但与匹配的索引词位于同一文档中的文本上产生分面。 未过滤的搜索不是过滤搜索的直接替代品。如果过滤搜索速度太慢,那么您应该分析您的查询和数据以找到适合优化的地方。通常会使用折衷方案 - 优化一些搜索以提高速度,然后根据需要使用这些结果对结果的子集进行第二次过滤搜索以填充详细信息。参见 https://docs.marklogic.com/guide/performance