弹性搜索:“fuzzy_like_this_field”无法正常工作

时间:2016-02-05 05:11:40

标签: java elasticsearch full-text-search spring-data-elasticsearch

ES查询

{
  "bool": {
    "must": [
      {
        "fuzzy_like_this_field": {
          "Product.productInfo": {
            "like_text": "code=9787 Cornichons, qty=1.0, amt=0.89,code=37424 Pasta Spez. frisch, amt=1.29, totalCost=0.0, vat=0.0",
            "fuzziness": 0.5
          }
        }
      }
    ],
    "must_not": [],
    "should": []
  }
}

我想要与code=9787amt=0.89totalCost=100.0vat=2.0匹配的结果。

但是,它会返回包含code=amt=qty=的所有结果。它不会检查codeamtqty的值。

1 个答案:

答案 0 :(得分:0)

模糊,在弹性搜索中,只处理类似的文本。例如。 "&Cornichons#34; 〜=" Cornicons"。

如果你想启用范围(接近你的"喜欢"文档),比如说(cost,vat,amt等等)的数值,那么就直接添加这些范围查询模糊搜索。