elasticsearch - 将作者和标题与elasticsearch匹配

标签 elasticsearch

我正在尝试根据作者和书名来匹配书籍。不幸的是,用作输入的标题和作者与Elasticsearch中的标题和作者不同,单词的顺序不同且有其他差异,因此我无法进行精确匹配。我的书记录中有一位实地作者和书名。我提出了以下查询:

{
  "query":{
    "bool":{
      "must":{
        "query_string":{
          "query":"Not the Israel My Parents Promised Me"
        },
        "fuzzy":{
          "author":{
            "value":"Peka, Harvey",
            "boost":2
          }
        }
      }
    }
  },
  "from":1,
  "size":1
}

不管输入什么,每次都给出相同的结果,因此看起来好像有问题。我会以错误的方式处理吗?

最佳答案

我索引了一些书籍和作者,并进行了尝试。为我工作时使用了不同的组合,例如单词混乱和名称不完整,即使某些单词不正确,如下所示:

{
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "default_field": "book",
            "query": "The girl with the angel tattoo"
          }
        },
        {
          "query_string": {
            "default_field": "author",
            "query": "Steig Larsson"
          }
        }
      ]
    }
  }
}

关于elasticsearch - 将作者和标题与elasticsearch匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673313/

相关文章:

elasticsearch - 无论如何,在聚合之前是否要对索引进行排序

maven - 使用 “spring-boot-starter-parent”时如何在Maven中使用较低的Elastic搜索版本

elasticsearch - 使用 logstash 创建自定义 elasticsearch 索引

ruby-on-rails - 将Elasticsearch索引添加到现有的Rails应用程序

elasticsearch - 似乎无法将Docker容器端口公开给主机

elasticsearch - 从 Kibana 仪表板发送电子邮件报告的最佳方式是什么?

spring - 为什么在使用spring-data-elasticsearch时将HEAD请求发送到我的索引

reactjs - 自定义响应式(Reactive)搜索日期范围

ElasticSearch 摄取管道 : create and update timestamp field

elasticsearch - 询问有关本体和graphdb的问题