Symfony elasticsearch 2个单词查询未结果

时间:2018-06-29 09:06:47

标签: symfony elasticsearch

我想过滤Brands的elasticsearch,但是问题是,如果我在一个词中搜索一个单词,它会起作用,但是如果我搜索两个单词,它会返回0。示例查询:

返回0条记录(其中1条存在)

array:2 [▼
  "size" => 9999
  "query" => array:1 [▼
    "bool" => array:2 [▼
      "must_not" => array:1 [▼
        "range" => array:1 [▼
          "price" => array:1 [▼
            "lte" => 0
          ]
        ]
      ]
      "must" => array:2 [▼
        0 => array:1 [▼
          "query_string" => array:1 [▼
            "query" => "caldera"
          ]
        ]
        1 => array:1 [▼
          "terms" => array:1 [▼
            "brand" => array:1 [▼
              0 => "material comun"
            ]
          ]
        ]
      ]
    ]
  ]
]

用一个单词返回2个结果(正确)

array:2 [▼
  "size" => 9999
  "query" => array:1 [▼
    "bool" => array:2 [▼
      "must_not" => array:1 [▼
        "range" => array:1 [▼
          "price" => array:1 [▼
            "lte" => 0
          ]
        ]
      ]
      "must" => array:2 [▼
        0 => array:1 [▼
          "query_string" => array:1 [▼
            "query" => "caldera"
          ]
        ]
        1 => array:1 [▼
          "terms" => array:1 [▼
            "brand" => array:1 [▼
              0 => "tifell"
            ]
          ]
        ]
      ]
    ]
  ]
]

编辑

但是当我搜索URI时,它会起作用:

  

_search?q = brand:材料+ COMUN

0 个答案:

没有答案