Я пытаюсь научиться использовать elasticsearch (используя elasticsearch-php для запросов). Я вставил несколько данных, которые выглядят примерно так: ['id' => 1, 'name' => 'butter', 'category' => 'food'], ['id' => 2,'name' => 'buttercup', 'category' => 'food'], ['id' => 3,'name' => 'something else', 'category' => 'butter'] Теперь я создал поисковый запрос, который выглядит так: $query = [ 'filtered' […]
В настоящее время я пытаюсь подключиться к моему эластичному поисковому кластеру с помощью клиента php elasticsearch У меня возникли проблемы с использованием конечной точки https . У меня есть кластер за балансировщиком нагрузки с VIP спереди, он использует аутентификацию Apache и находится на порту 443. Проблема, с которой я сталкиваюсь, заключается в том, что конфигурация […]
ElasticSearch возвращает мне [_na] query malformed, no field after start_object ошибки [_na] query malformed, no field after start_object при попытке поиска записей, используя следующий запрос. Местное время поля – это новое поле документов и существует в каждом документе. php-код, $qryurl = '<myurl>:<myport>/index/_search?pretty'; $data = array( "query" => array( "bool" => array( "must" => array( "range" […]
У меня ошибка с elasticsearch: "query_parsing_exception: ожидается [END_OBJECT], но получил [FIELD_NAME], возможно, слишком много предложений запроса" Я использую elasticsearch с PHP, это мой поиск: $search = [ 'index' => $this->getParameter('elastic_search')['index'], 'type' => 'profile', 'body' => [ 'query' => [ 'bool' => [ 'must' => [ 'range' => [ 'address.latitude' => [ 'gte' => $offer->getAddress()->getLatitude() – […]
В настоящее время я использую FOQElasticaBundle для взаимодействия с моим сервером elasticsearch, но я не могу найти способ ограничить результаты поиска на основе «активного» флага для каждого объекта. Возможно ли установить это в конфигурации каким-то образом? Вот моя текущая конфигурация: foq_elastica: clients: default: { host: localhost, port: 9200 } indexes: website: client: default types: story: […]
Я хочу индексировать мою базу данных mysql с помощью elasticsearch. Мои данные о датах. Я проиндексировал свои данные. Я использую PHP 5.5 и Elasticsearch 2.1 и Mysql. Мои коды для картографирования: $myTypeMapping['properties']['$date']['type']='date'; $myTypeMapping['properties']['$date']['index']='not_analyzed'; $myTypeMapping['properties']['$date']['format']='yyyy-MM-DD HH:mm:ss'; Мои коды для фильтра и запроса: (gte, lte, range query) unset($filter_date); if(isset($GET['dategte'])){ $filter_date['range']['date']['gte']=(($GET['dategte'])); $filter_date['range']['date']['lte']=(($GET['datelte'])); } if(is_array($filter_date)){ $searchParams['body']['query']['filtered']['filter']['and'][]=$filter_date; } с unset($filter_date); […]
У меня есть данные в elasticsearch, как это "id": "edff12sd3" "main_array": [ { "id": "2308", "name": "Grey Area", "location": { "lat": 28.5696577, "lon": 77.3229933 } } , { "id": "2274", "name": "Tribute to The Beatles by Atul Ahuja- Live Music", "location": { "lat": 29.5696577, "lon": 77.3229933 } } Теперь я хочу установить geo_point для поля […]
Я хочу создать верхний поисковый запрос, используя elasticsearch. Я хочу сопоставить category_name , brand_name и title из таблицы elasticsearch. Матч должен быть фразой и с условием. Мой запрос: $query = [ "bool" => [ "must" => [ ["match" => ["is_published" => 1]], [ "multi_match" => [ "query" => $searchKey, "fields" => ["category_name", "brand_name", "title"] ] […]
У меня есть один условный запрос в mysql. Я хочу преобразовать его в запрос elasticsearch: Запрос : У меня есть страница списка продуктов с поиском цен рейнджера. Если пользователь использует этот поиск, я хочу проверить, продается ли продукт, тогда он должен рассмотреть продажную цену еще продажной цены. ( проверьте продажу : я проверяю продажу по […]
Кажется, я не могу найти ответ на мои сомнения, поэтому я решил опубликовать вопрос и посмотреть, может ли кто-нибудь помочь мне. В моем приложении у меня есть массив идентификаторов, который поступает из бэкэнд и который упорядочен уже, как я хочу, например: [0] => 23, [1] => 12, [2] => 45, [3 ] => 21 Затем […]