我正在使用帶有orm持久性驅動程序和JMSSerializerBundle序列化程序的FOSElasticaBundle。FOSElasticaBundle - JMSSerializerBundle排除策略無法在FOSUserBundle上運行用戶實體
我的用戶由FOSUserBundle管理,我試圖將這些索引編入索引,但排除了某些字段,如密碼。
將JMSSerializerBundle排除策略(如@ExclusionPolicy(「all」)@Expose @Exclude)添加到擴展FOS \ UserBundle \ Model \ User的User實體時沒有任何影響。但是,這些策略在我的其他實體上按預期工作。
如何停止將'salt'和'password'等字段添加到Elasticsearch索引中?
不要指定要作爲elasticsearch配置的一部分進行索引的字段嗎? – DavidLin
否,在使用orm持久性驅動程序(持久性自動提供程序)時,會忽略配置中定義的映射。這在文檔中沒有清楚說明,但我已經在GitHub上閱讀過它,並且在自己的實踐中發現了它。 – mattvick