我在搜索索引上测试了所有可用的分析仪。但除Keyword Analyzer之外,没有一个按字母顺序给我正确的排序结果。但是Keyword Analyzer不符合我的过滤要求。使用关键字分析器,我无法在给定的句子中搜索子字符串。 示例:“description”:“这是在搜索索引中测试不同的分析器” Whitespace Analyzer提供了正确的搜索结果,但它对我的排序没有帮助。有没有人指出我们如何使用搜索索引实现排序和搜索?
答案 0 :(得分:0)
分析器定义文本如何分解为单词以及如何将这些单词截断(截取)为标记以进行索引。例如,关键字分析器可以完整地保留单词的完整性,这对标签很方便。
分析仪与排序没有多大关系。默认情况下,排序是“最佳匹配”,即与输入字符串最匹配的文档首先出现,这是您对搜索引擎的期望。
您可以通过提供sort
参数来覆盖默认排序。 e.g。
e.g. q=frank+sinatra&sort=date
有关进一步的排序选项,请参阅https://console.bluemix.net/docs/services/Cloudant/api/search.html#search。