Elasticsearch,如何在所有情况下获得搜索结果

Posted

技术标签:

【中文标题】Elasticsearch,如何在所有情况下获得搜索结果【英文标题】:Elasticsearch, how to get a search result in all circumstances 【发布时间】:2022-01-11 15:49:53 【问题描述】:

我一直在处理一个项目。我的目标是在所有情况下都从搜索引擎获取结果,例如,虽然我输入的关键字不包括数据中的键或者是空字符串,但我仍然需要得到一些结果。我怎样才能达到我的目标?

你可以看到下面的查询:

  query: 
          regexp: 
            title: "something to not found .*",
          ,

【问题讨论】:

【参考方案1】:

尝试使用“prefix”或“query_string”

您也可以使用标题。关键字获取确切值

1 - 

  "query": 
    "prefix": 
      "title": 
        "value": "<data>"
      
    
  


2 - 

  "query": 
    "query_string": 
      "default_field": "title",
      "query": "<data>*^0"
    
    
  

【讨论】:

以上是关于Elasticsearch,如何在所有情况下获得搜索结果的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有顺序重复的情况下获得 PHP 中的所有排列?

如何在不达到 API 限制的情况下获得所有 Twitter 关注者

如何在 Elasticsearch 中获得超过 10K 的日志/结果

如何在不使用索引检查 mysql 表中的 100000 条记录等所有行的情况下获得一行? [关闭]

Elasticsearch 中的搜索类型

ElasticSearch调优篇 11 - 搜索结果震荡问题解决