elasticsearch Elasticsearch精确匹配超长字符串的性能,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch精确匹配超长字符串的性能,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch精确匹配超长字符串的性能

elasticsearch Elasticsearch精确匹配超长字符串的性能,elasticsearch,elasticsearch,我有一个用例: 我需要从一个url中提取信息片段,并将每个片段保存为单独的数据单元,以显示在不同的页面中。当用户访问页面中的数据单元时,我希望列出来自同一原始url的所有其他数据单元 我打算将原始url字段定义为未分析的字符串字段,然后使用精确匹配来获取从原始url提取的所有片段 我的问题是: 原始url可能很长。elasticsearch对非常长的字符串进行精确匹配的效率如何?elasticsearch是否使用某种哈希算法(如git)进行长字符串精确匹配 这个用例将被大量使用,因此获得答案对我

我有一个用例:

我需要从一个url中提取信息片段,并将每个片段保存为单独的数据单元,以显示在不同的页面中。当用户访问页面中的数据单元时,我希望列出来自同一原始url的所有其他数据单元

我打算将原始url字段定义为未分析的字符串字段,然后使用精确匹配来获取从原始url提取的所有片段

我的问题是:

原始url可能很长。elasticsearch对非常长的字符串进行精确匹配的效率如何?elasticsearch是否使用某种哈希算法(如git)进行长字符串精确匹配

这个用例将被大量使用,因此获得答案对我来说非常重要


提前谢谢

要匹配未分析字段中的精确文档,您可以使用术语查询,该查询将:

查找包含倒装格式中指定的确切术语的文档 索引

例如:

POST _search
{
  "query": {
    "term" : { "url" : "google.com" } 
  }
}

我真的不能谈论性能。但此查询将按原样匹配,并且不会对url应用任何转换,因为它将
未分析

要匹配未分析字段中的确切文档,您可以使用术语查询,该查询将:

查找包含倒装格式中指定的确切术语的文档 索引

例如:

POST _search
{
  "query": {
    "term" : { "url" : "google.com" } 
  }
}
我真的不能谈论性能。但此查询将按原样匹配,并且不会对url应用任何转换,因为它将
不进行分析