問題タブ [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.

0 投票する
2 に答える
2265 参照

symfony - マッピング定義にサポートされていないパラメータがあります: [store : true]

adsインデックスを次のように定義しました。

参考までに: 1. @ManyToOne とのBrendリンク方法は次のとおりです。User

参考までに: 2. dev-masterFOSElasticaBundle と Elastica のブランチを使用しています。Elasticsearch には 2.1.1 を使用しています。

populate コマンドphp app/console fos:elastica:populateは常に次のエラーを返します。

[Elastica\Exception\ResponseException]
{"root_cause":[{"type":"mapper_parsing_exception","re​​ason":"[user] のマッピング定義にサポートされていないパラメーターがあります: [store : true]"}],"type": "mapper_parsing_exception","re​​ason":"マッピングの解析に失敗しました [brand]:
[user] のマッピング定義にサポートされていないパラメーターがあります: [store : true]","caused_by":{"type":"mapper_parsing_exception","re​​ason" :"[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か?

0 投票する
1 に答える
888 参照

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)

助けてください

0 投票する
0 に答える
398 参照

php - FOSElasticaBundle 作成/更新のアップロード ネストされたエンティティ

fosElasticaBundle がネストされたエンティティをアップロードしないのはなぜですか?? エラスティックでタレントを作成するときは、ネストされたエンティティをアップロードしませんが、このタレントを編集するときは、エラスティックでネストされたフィールドをアップロードします。ネストされた才能を作成する場合、編集時にのみアップロードしないのはなぜですか?? 作成時:

更新時:

構成:

ネストされたエンティティを変更すると、最初のユーザーと開発者はすべて問題ありません。

しかし、チーム内のエンティティチームには、開発者のネストされたユーザーの開発者を調べるネストされたエンティティ開発者がいます。そして、エラスティックチームでチームの開発者を作成し、更新しない場合、チームを編集するときにのみ、この問題を修正する方法がわからないリスナーを上書きする可能性があります。開発者を作成するときに、この開発者のチームをフラッシュしますが、エラスティックで更新しません

これは私のリスナーです。おそらく、このようなカスタム挿入が必要ですか?

しかし、リスナーの場合:〜これはすべてバリアントかどうか?

私はこのように試みますが、まだネストされたエンティティはエラスティックにアップロードされません

そして、私はこれを試しますが、ネストされたアップロードはまだ行いません(そして、これはデフォルトの挿入、更新、削除です)

助けてください

0 投票する
2 に答える
1343 参照

php - Symfony ターミナル fos エラスティック ポピュレート

サービスでコマンドを実行する必要があります

ターミナルではすべて正常に動作しますが、サービスで実行する必要があります

エラーがあります:

0 投票する
2 に答える
2017 参照

php - FOSElasticaBundle 検索の日付範囲

FOSElasticaBundleで日付範囲検索してみる

しかし、それは機能しません

)

visibleFrom > $now および visibleTo < $now および place_id = $place_id の検索オブジェクトが必要です

ここにマッピング設定があります

0 投票する
1 に答える
1429 参照

php - Symfony エラスティック マッピング

フィールド「スキル」のエンティティのマッピングがあります

弾性構成 (これは私のすべての構成 postebin です)

チーム:

そしてDBでは私はこのようにしています

エンティティを更新するとエラーが発生します

フィールドスキルに必要なタイプ、またはエラスティック設定を修正する方法は? 私の設定で何が問題になっていますか?

エラスティックおよび実行コマンドですべてのインデックスを削除しました

そして今、私はこのマッピングを持っています

そして今、私は1つのスキル(a:1:{i:0;s:6:"skills";})でテストプロジェクトを作成しますが、エンティティチームを編集するかコマンドを実行するときにのみエラスティックに自動的にアップロードしません

実際のプロジェクトを追加すると

そして走る

または、このエンティティチームのネストされたエンティティ開発者を追加すると、エラーが発生します:

整数のようにパーセントを設定しようとしましたが、まだエラーがあります

私は試します

しかし、まだ持っています

アップデート

今、私はインデックスを削除し、次のように構成を変更しました:

そして弾性で

そして、次のようなフィールドスキルを持つエンティティをアップロードすると:

すべて問題ありませんが、フィールドでエンティティを作成すると

エラーがあります

アップデート

フィールド github がエラスティックで作成されない理由がわかりません (これは私のすべての設定postebin です)