Hi,
I want to use the yii2-elasticsearch ActiveRecord, but I keep getting errors and I am not quite sure what to do:
$item = new ElasticSearchItem();
$item->primaryKey = 1;
$item->Name = 'Test';
$item->save();
This works, and initializes a record.
$record = ElasticSearchItem::get('1');
Works as expected.
$records = ElasticSearchItem::find()->all();
Also works as expected.
But this does not work and returns nothing:
$record = ElasticSearchItem::find()->where(['Name' => 'Test']->all();
…and this does not work either:
$record = ElasticSearchItem::find()->query(['field' => ['Name' => 'Test']])->all();
The last query even crashes with the following error log:
[responseBody] => Array
(
[error] => SearchPhaseExecutionException[
Failed to execute phase [query], all shards failed; shardFailures {[xdOvowGGS0eZ9-WXisJfiQ][elastic-search-items][4]: SearchParseException[
[elastic-search-items][4]: from[-1],size[10]: Parse Failure [Failed to parse source [{"size":10,"query":{"field":{"Name":"Test"}}}]]]; nested: QueryParsingException[
[elastic-search-items] No query registered for [field]]; }{[xdOvowGGS0eZ9-WXisJfiQ][elastic-search-items][3]: SearchParseException[
[elastic-search-items][3]: from[-1],size[10]: Parse Failure [Failed to parse source [{"size":10,"query":{"field":{"Name":"Test"}}}]]]; nested: QueryParsingException[
[elastic-search-items] No query registered for [field]]; }{[xdOvowGGS0eZ9-WXisJfiQ][elastic-search-items][0]: SearchParseException[
[elastic-search-items][0]: from[-1],size[10]: Parse Failure [Failed to parse source [{"size":10,"query":{"field":{"Name":"Test"}}}]]]; nested: QueryParsingException[
[elastic-search-items] No query registered for [field]]; }{[xdOvowGGS0eZ9-WXisJfiQ][elastic-search-items][1]: SearchParseException[
[elastic-search-items][1]: from[-1],size[10]: Parse Failure [Failed to parse source [{"size":10,"query":{"field":{"Name":"Test"}}}]]]; nested: QueryParsingException[
[elastic-search-items] No query registered for [field]]; }{[xdOvowGGS0eZ9-WXisJfiQ][elastic-search-items][2]: SearchParseException[
[elastic-search-items][2]: from[-1],size[10]: Parse Failure [Failed to parse source [{"size":10,"query":{"field":{"Name":"Test"}}}]]]; nested: QueryParsingException[
[elastic-search-items] No query registered for [field]]; }]
[status] => 400
)
Am I missing something? This is more or less exactly the same as the how-to from github.com/yiisoft/yii2-elasticsearch.
Can anybody tell me, what I am doing wrong?
Thank you very much!