2016-07-17 4 views
1

私はElasticsearchを含むプロジェクトに取り組んでいます。これまでのところ、私はハイライト以外のほとんどの機能を動作させることができます。私はLaravel + Elasticsearchの公式PHPクライアントを使用しています。Elasticsearchが動作しないハイライト

は、以前私はそれが私のPHPコードの問題だと思った、とここで質問を: highlight field missing from Elasticsearch results, PHP

その後、私は、ブラウザでelasticsearchヘッドと試みたとき、私はまだ結果でハイライトフィールドを見ることができないので、私私の弾性検索の設定や文書の索引付け方法に問題があるはずです。ここで

は私がelasticsearch-頭の中に入ったクエリです:

{ 
"query" : { 
    "match" : { 
     "combined" : "DNA" 
    } 
}, 
"highlight": { 
    "fields" : { 
     "combined" : {} 
    } 
} 
} 

そして私はelasticsearchによって返されたヒット中の「_source」の後に「ハイライト」を参照してくださいしないでください。

私はここで何が間違っていますか?

感謝を教えてください。

アップデート:私はElasticsearch 2.3.3、Ubuntu 16.04 LTSデスクトップ、JDK 1.8を実行しています。

Documentationは、マッピングの「ストア」をtrueに設定する必要があります。私はそうし、一連の文書を再索引付けしました。これで問題は解決されませんでした。

+0

あなたのマッピングは何ですか?そして、1つのドキュメントの例を挙げてください... – israelst

+0

私はここの例に従います: https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_index_management_operations.html わずかなカスタマイズ。後で私が答えとして述べたように、問題は実際には「店」を真に設定する必要があります。私が最初に見落としたもの。 – Jerome

答えて

0

OK、elasticsearchサービスを停止して再起動した後、私のコードが意図したとおりに動作し始めました。結果に「ハイライト」フィールドが表示されます。

問題は「ストア」をtrueに設定する必要があることです。次の行を含め、他のすべてが等しいです。

"store" => true 

マッピングでは、「強調表示」が私の結果に表示されます。逆に。

なぜこれを以前に実行しても問題が解決しないのかよくわかりません。

+0

「store」=> trueはどこに追加しますか? –

関連する問題