問題タブ [foselasticabundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - マッピング定義にサポートされていないパラメータがあります: [store : true]
ads
インデックスを次のように定義しました。
参考までに: 1. @ManyToOne とのBrend
リンク方法は次のとおりです。User
参考までに: 2. dev-master
FOSElasticaBundle と Elastica のブランチを使用しています。Elasticsearch には 2.1.1 を使用しています。
populate コマンドphp app/console fos:elastica:populate
は常に次のエラーを返します。
[Elastica\Exception\ResponseException]
{"root_cause":[{"type":"mapper_parsing_exception","reason":"[user] のマッピング定義にサポートされていないパラメーターがあります: [store : true]"}],"type": "mapper_parsing_exception","reason":"マッピングの解析に失敗しました [brand]:
[user] のマッピング定義にサポートされていないパラメーターがあります: [store : true]","caused_by":{"type":"mapper_parsing_exception","reason" :"[user] のマッピング定義にサポートされていないパラメーターがあります: [store : true]"}}
を確認したapp/logs/dev.log
ところ、インデックス用に生成されたマッピングにads
余分なパラメータが含まれていることがわかりました"store":true
。あなたはそれをチェックすることができます:
[2015-12-20 21:28:21] elastica.DEBUG: ロギング リクエスト {"path":"ads/","method":"PUT","data":{"mappings":{"brand": {"properties":{"name":{"type":"string","boost":5,"store":true},"slug":{"type":"string","boost":4 ,"store":true},"date":{"type":"string","store":true},"isPublished":{"type":"string","store":true},"user ":{"type":"nested","properties":{"username":{"type":"string","store":true},"email":{"type":"string"," store":true}},"store":true}},"dynamic_date_formats":[],"_meta":{"model":"Minn\AdsBundle\Entity\Brend"}}}},"query":[],"connection":{"config":{"headers": []},"ホスト":"127.0.0.1","ポート":9200,"ロガー":"fos_elastica.logger","有効":true}} []
以下は、 extra を使用したマッピング"store": true
です。この余分な行を使用せずにマッピングを取得するように FOSElasticaBundle を構成する方法についてのアイデアはあります"store": true
か?
php - FOSElasticaBundle ネストされたエンティティの更新
空のネストされたエンティティがあるのはなぜですか? 私にはインデックスの才能があります。データベースのタレントにネストされたユーザーがいて、タレントを更新または作成すると、ElasticSearch でネストされたオブジェクトとして更新されず、理由がわかりません。
postPersist
オーバーライド Listener 、postUpdate
、およびについて検索して見つけますpreRemove
私のリスナーArtel\SiteBundle\EventListener\ElasticaCourseListener
は次のようになります。
今、私はエラーがあります
[Symfony\Component\Debug\Exception\ContextErrorException]
ランタイム通知: Artel\SiteBundle\EventListener\ElasticaCourseListener::postUpdate() の宣言は FOS\ElasticaBundle\Doctrine\Listener::postUpdate(Doctrine\Common\Persistence\Event と互換性がある必要があります\LifecycleEventArgs $eventArgs)
助けてください
php - FOSElasticaBundle 作成/更新のアップロード ネストされたエンティティ
fosElasticaBundle がネストされたエンティティをアップロードしないのはなぜですか?? エラスティックでタレントを作成するときは、ネストされたエンティティをアップロードしませんが、このタレントを編集するときは、エラスティックでネストされたフィールドをアップロードします。ネストされた才能を作成する場合、編集時にのみアップロードしないのはなぜですか?? 作成時:
更新時:
構成:
ネストされたエンティティを変更すると、最初のユーザーと開発者はすべて問題ありません。
しかし、チーム内のエンティティチームには、開発者のネストされたユーザーの開発者を調べるネストされたエンティティ開発者がいます。そして、エラスティックチームでチームの開発者を作成し、更新しない場合、チームを編集するときにのみ、この問題を修正する方法がわからないリスナーを上書きする可能性があります。開発者を作成するときに、この開発者のチームをフラッシュしますが、エラスティックで更新しません
これは私のリスナーです。おそらく、このようなカスタム挿入が必要ですか?
しかし、リスナーの場合:〜これはすべてバリアントかどうか?
私はこのように試みますが、まだネストされたエンティティはエラスティックにアップロードされません
そして、私はこれを試しますが、ネストされたアップロードはまだ行いません(そして、これはデフォルトの挿入、更新、削除です)
助けてください
php - Symfony ターミナル fos エラスティック ポピュレート
サービスでコマンドを実行する必要があります
ターミナルではすべて正常に動作しますが、サービスで実行する必要があります
エラーがあります:
php - FOSElasticaBundle 検索の日付範囲
FOSElasticaBundleで日付範囲検索してみる
しかし、それは機能しません
)
visibleFrom > $now および visibleTo < $now および place_id = $place_id の検索オブジェクトが必要です
ここにマッピング設定があります
php - Symfony エラスティック マッピング
フィールド「スキル」のエンティティのマッピングがあります
弾性構成 (これは私のすべての構成 postebin です)
チーム:
そしてDBでは私はこのようにしています
エンティティを更新するとエラーが発生します
フィールドスキルに必要なタイプ、またはエラスティック設定を修正する方法は? 私の設定で何が問題になっていますか?
エラスティックおよび実行コマンドですべてのインデックスを削除しました
そして今、私はこのマッピングを持っています
そして今、私は1つのスキル(a:1:{i:0;s:6:"skills";})でテストプロジェクトを作成しますが、エンティティチームを編集するかコマンドを実行するときにのみエラスティックに自動的にアップロードしません
実際のプロジェクトを追加すると
そして走る
または、このエンティティチームのネストされたエンティティ開発者を追加すると、エラーが発生します:
整数のようにパーセントを設定しようとしましたが、まだエラーがあります
私は試します
しかし、まだ持っています
アップデート
今、私はインデックスを削除し、次のように構成を変更しました:
そして弾性で
そして、次のようなフィールドスキルを持つエンティティをアップロードすると:
すべて問題ありませんが、フィールドでエンティティを作成すると
エラーがあります
アップデート
フィールド github がエラスティックで作成されない理由がわかりません (これは私のすべての設定postebin です)