@qiangxue I changed the primaryKey() method of elasticsearch AR to return single string because ES does not support composite pk. only one field can be mapped to the document id. Therefore I adjusted some code in the framework to accept this usage. Without this change I need to do things like this in many places:

```php
    $pk = static::primaryKey();
    $pk = reset($pk);
```

What do you think about this?