elasticsearch Elasticsearch精确匹配超长字符串的性能
我有一个用例: 我需要从一个url中提取信息片段,并将每个片段保存为单独的数据单元,以显示在不同的页面中。当用户访问页面中的数据单元时,我希望列出来自同一原始url的所有其他数据单元 我打算将原始url字段定义为未分析的字符串字段,然后使用精确匹配来获取从原始url提取的所有片段 我的问题是: 原始url可能很长。elasticsearch对非常长的字符串进行精确匹配的效率如何?elasticsearch是否使用某种哈希算法(如git)进行长字符串精确匹配 这个用例将被大量使用,因此获得答案对我来说非常重要elasticsearch Elasticsearch精确匹配超长字符串的性能,elasticsearch,elasticsearch,我有一个用例: 我需要从一个url中提取信息片段,并将每个片段保存为单独的数据单元,以显示在不同的页面中。当用户访问页面中的数据单元时,我希望列出来自同一原始url的所有其他数据单元 我打算将原始url字段定义为未分析的字符串字段,然后使用精确匹配来获取从原始url提取的所有片段 我的问题是: 原始url可能很长。elasticsearch对非常长的字符串进行精确匹配的效率如何?elasticsearch是否使用某种哈希算法(如git)进行长字符串精确匹配 这个用例将被大量使用,因此获得答案对我
提前谢谢 要匹配未分析字段中的精确文档,您可以使用术语查询,该查询将: 查找包含倒装格式中指定的确切术语的文档 索引 例如:
POST _search
{
"query": {
"term" : { "url" : "google.com" }
}
}
我真的不能谈论性能。但此查询将按原样匹配,并且不会对url应用任何转换,因为它将
未分析要匹配未分析字段中的确切文档,您可以使用术语查询,该查询将:
查找包含倒装格式中指定的确切术语的文档
索引
例如:
POST _search
{
"query": {
"term" : { "url" : "google.com" }
}
}
我真的不能谈论性能。但此查询将按原样匹配,并且不会对url应用任何转换,因为它将不进行分析