当前位置: 首页 > 知识库问答 >
问题:

两个短语的多短语方法--弹性搜索

范宏大
2023-03-14

我有一段说

我对代码的看法:

{
    "query": {
        "match_phrase": {
            "paragraph": {
                "query": {"simply dummy text of the printing","make a type specimen book"}
            }
        }
    }
}

这是正确的做法吗??

共有1个答案

麻和雅
2023-03-14

“和”类条件:

{
  "query": {
    "bool": {
      "must": [
        {
          "match_phrase": {
            "paragraph": "simply dummy text of the printing"
          }
        },
        {
          "match_phrase": {
            "paragraph": "make a type specimen book"
          }
        }
      ]
    }
  }
}

“或”类型的条件:

{
  "query": {
    "bool": {
      "should": [
        {
          "match_phrase": {
            "paragraph": "simply dummy text of the printing"
          }
        },
        {
          "match_phrase": {
            "paragraph": "make a type specimen book"
          }
        }
      ]
    }
  }
}
 类似资料:
  • 我不知道如何通过MatchPhrasePrefix搜索索引中的文档。我想匹配整个搜索词短语,但允许在最后一个词上加前缀。 这个LINQ建筑给了我1.0分的一切。我将如何构建这个?另一方面,是否可以查看NEST正在构建的原始查询?那将非常有帮助!

  • 问题内容: 我正在尝试使用Apache Lucene创建可搜索的电话/本地业务目录。 我有街道名称,公司名称,电话号码等字段。我遇到的问题是,当我尝试按街道名称中包含多个单词(例如“新月”)的街道进行搜索时,没有返回结果。但是,如果我尝试仅用一个词(例如“新月”)进行搜索,那么我会得到所有想要的结果。 我正在使用以下索引数据: 我的搜索是这样的: 我尝试过将通配符查询替换为短语查询,首先将整个字符

  • 添加注释 获取questiondetails_new/question/_search{“query”:{“bool”:{“should”:[{“match_prace”:{“tags.keyword”:“azure-data-factory”}},{“match_prach”:{“title”:“azure-data-factory”}}],“minimum_should_match”:1,“f

  • 问题内容: Lucene的手册已经清楚地解释了对包含两个单词的短语进行接近搜索的含义,例如 但是,我想知道搜索到底能做什么?是否允许相邻的单词最多相隔10个单词,或者所有的单词对都是这样? 谢谢! 问题答案: 斜率(接近度)的作用类似于编辑距离(请参阅参考资料)。因此,这些条款可以重新排序或添加额外的条款。这意味着接近度将是添加到整个查询中的最大术语数。那是: 将匹配: “雅加达lucene ap

  • 我现在从Elasticsearch开始。我为一些EDIFACT消息(一种史前数据格式;-)编制了索引,内容如下: 当我搜索短语UNH 66304 CODECO: D:95B时,它应该只返回一次命中,但它似乎返回了包含任何这些单词的所有文件(并且UNH在每个文档中)。我的查询是: 我尝试添加“and”操作符,如下所示: 但是没有返回结果。我在这里读到了建议:搜索需要使用双引号的确切短语。我试过“查询

  • 例如,对于一个句子,如果它包含名词短语(X)和动词短语(Y),我想用CoreNLP分析X和Y,然后将X和Y分别转化为变量。 你知道怎么做吗?