Symfony эластичный поиск 2 слова запрос не результаты - PullRequest
0 голосов
/ 29 июня 2018

Я хочу отфильтровать эластичный поиск по брендам, но проблема в том, что если я ищу одно слово в термине, оно работает, но если я ищу два слова, оно возвращает 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"
            ]
          ]
        ]
      ]
    ]
  ]
]

EDIT

Но когда я ищу URI, это работает:

_search д = бренд: МАТЕРИАЛ + комун

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...