LaravelコントローラでElasticSearchの簡単なクエリの構文を助けることができると願っています。LaravelコントローラでElasticSearchを照会する方法
ビューでブレードテンプレートにインデックス付けして出力できましたが、検索フォーム変数でシードデータの検索を実行できるようにクエリを正しく取得できません。
コントローラからの検索方法:
public function searchPlugins() {
$client = Elasticsearch\ClientBuilder::create()->build();
$query2 = Request::input('query2');
$params = [
'index' => 'partnerpages',
'type' => 'plugins',
'body' => [
'query' => $query2['query2']
]
];
$plugins = $client->search($params);
return View::make('search2')->with('plugins', $plugins);
}
私はparams配列の右側にクエリを取得することはできません - 私は、特定の分野やキーワードの出力にそれを得ることができます。
ご協力いただきありがとうございます。私のブレードテンプレートのビューの出力に
EDIT
コード:
<!-- Search engine -->
<div class="col-md-8">
{{ Form::open(array('route' => 'search-plugins2', 'class' => 'form')) }}
{{ Form::input('search', 'query2', Input::get('query2', ''))}}
{{ Form::submit('Search plugins') }}
{{ Form:: close() }}
</div><!-- end of Search engine -->
<div class="col-md-8">
<!-- insert Search engine -->
<br/>
<h1>Plugin results</h1>
<br/>
<div class="panel panel-default">
<div class="panel-body"><h2></h2>
<div><?php print_r($plugins);?></div>
<div></div>
<div><small></small></div>
</div>
</div>
</div><!-- end of row -->
おかげで、私はには、私は値にアクセスしようとしている意味を理解し、「不正な文字列が 『QUERY2』をオフセット」存在しないキー、すなわちquery2を使用する配列の配列。私はハードコードのクエリを次に良い場合。私はそこに問題がある場合、ビューからコードを追加しますか? – pfeatherstone
変数 'query' => $ query2が正常に機能しました。もう一度ありがとうございます。しかしforeachループで配列を出力するのにまだ問題があります。たぶんそれは多次元配列なので、print_rに頼った – pfeatherstone
喜んで助けて! – Val