在Marklogic中,我必须进行未经过滤的搜索才能返回构面的结果。但是,此选项会返回不具有搜索突出显示的不准确结果 我使用了可搜索的表达式来获取搜索结果的路径,这里是我使用的选项:
<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);
答案 0 :(得分:2)
(SO超时)如果你没有过滤搜索的方面,那是因为搜索没有产生方面。未经过滤的搜索可以在文本上生成与搜索不匹配但与匹配的索引术语在同一文档中的构面。 未经过滤的搜索不是Filtered搜索的替代品。如果过滤的搜索速度太慢,则应分析查询和数据以查找适当的优化位置。通常使用折衷方案 - 优化一些搜索速度,然后根据需要使用这些结果对结果的子集进行第二次筛选搜索以填充详细信息。请参阅https://docs.marklogic.com/guide/performance。