gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中存储URL以便快速访问?

转载 作者:行者123 更新时间:2023-12-02 22:29:03 26 4
gpt4 key购买 nike

我想将 Elasticsearch 用于网站,并且需要一种快速的方法来通过页面的 URL 字符串检索文档——实际上是路径(例如 /shoes/sneakers/nike)。路径是唯一的。

我想到了以下解决方案:

  1. 存储为字符串,索引,不分析
  2. 存储在_id字段

哪个是更好的解决方案,是否有更好的方法?

谢谢!

最佳答案

您可以将 url 字段存储为关键字数据类型,并使用以下查询获取结果。

https://www.elastic.co/guide/en/elasticsearch/reference/master/keyword.html

POST index/_search
{
"query": {
"term": {
"url": "/shoes/sneakers/nike"
}
}
}

如果您将其存储为文本数据类型,那么 elasticsearch 会自动为您创建一个关键字字段,您可以使用以下查询来获取结果

Elasticsearch 创建的映射

"url": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}

查询到搜索

POST index/_search
{
"query": {
"term": {
"url.keyword": "/shoes/sneakers/nike"
}
}
}

关于elasticsearch - 如何在Elasticsearch中存储URL以便快速访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com