問題タブ [elasticsearch-x-pack]
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.
elasticsearch - user.metadata ジョブを使用して、ネストされたオブジェクト内のドキュメントをフィルタリングできますか?
Elasticsearch インデックスでユーザーを表示できるものをフィルタリングするために検索しています。さらに、いくつかのドキュメントをネストされたオブジェクトにフィルタリングしたいと考えています。
短いシナリオを説明します: 2 人のユーザーがいます: アリスとボブ アリスは X で作業し、ボブは Y で作業します 映画に関するドキュメントを取得しました: 例: 名前: マトリックス 日付: 1999 俳優: [キアヌ・リーブス、ローレンス・フィッシュバーン]
次に、Actors フィールドに Alice と Bob が表示されるものをフィルタリングしたいと思います。たとえば、Keanu Reeves は X に取り組んでいる人から見ることができ、Laurence Fishburne は Y に取り組んでいる人から見ることができます。
これを行うために、X-Pack のセキュリティ プロパティを使用しようとしていますが、いくつか問題があります。
私のインデックスマッピングがあります:
そして、ユーザー ロールでクエリ テンプレートを付与しようとしました。
機能するロールまたはジョブでドキュメントをフィルター処理するには、ネストされたオブジェクト内でジョブをフィルター処理したいのですが、このフィルターを以前のテンプレートに追加する方法がわかりません。
誰かがアイデアを持っていますか?
java - org.elasticsearch.ElasticsearchException: プラグイン クラスの読み込みに失敗しました [org.elasticsearch.xpack.XPackPlugin]
x-packが有効でエラーなしで起動するelasticsearchサーバー(6.8.0)に接続しようとしています。Web ページ ( https://www.elastic.co/guide/en/elastic-stack-overview/6.7/java-clients.html )の手順に従って Java コードに接続しようとすると、以下の例外が発生します。
原因: org.elasticsearch.ElasticsearchException: 失敗... 原因: org.elasticsearch.ElasticsearchException: org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java :384) ~[elasticsearch-5.3.0.jar:5.3.0] at org.elasticsearch.plugins.PluginsService.(PluginsService.java:104) ~[elasticsearch-5.3.0.jar:5.3.0] at org. elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:101) ~[elasticsearch-5.3.0.jar:5.3.0] org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126) で ~ [elasticsearch-5.3.0.jar:5.3.0] at org.elasticsearch.client.transport.TransportClient.(TransportClient.java:268) ~[elasticsearch-5.3.0.jar:5.3.0] at org.elasticsearch. transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:128) ~[transport-6.2.4.jar:6.2.4] org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:55) で ~[x-pack-transport-5.4.3 .jar:5.4.3] at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:50) ~[x-pack-transport-5.4.3.jar:5.4.3] at org.elasticsearch.xpack. client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:46) ~[x-pack-transport-5.4.3.jar:5.4.3] com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig.client( ElasticSearchConfig.java:56) ~[classes/:na] at com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig$$EnhancerBySpringCGLIB$$f999e02c.CGLIB$client$2() ~[classes/:na] ] com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig$$EnhancerBySpringCGLIB$$f999e02c$$FastClassBySpringCGLIB$$d904a6aa.invoke() ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1 .6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.6.RELEASE.jar:5.1. 6.RELEASE] at com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig$$EnhancerBySpringCGLIB$$f999e02c.client() ~[classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method ) ~[na:1.8.0_162] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_162] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_162] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_162] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate( SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
複数のソースで検索した場合
https://discuss.elastic.co/t/failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/183299
https://discuss.elastic.co/t/elasticsearch-doesnt-start-anymore-after-x-pack-settings/119200
さらに多くの人が、このクラスが x-pack-api-5.4.3,jar から来ていることを理解し、逆コンパイラでこの jar を開こうとしても何もわかりません。添付画像。同じjarの別のバージョンも試してみましたが、同じ問題が発生しました。
使用する依存関係は次のとおりです。
そして、以下のようにクライアントコードを使用しました:
助けてくれてありがとう。
elasticsearch - プラグイン クラス [org.elasticsearch.xpack.XPackPlugin]] の読み込みに失敗しました。ネストされた: InvocationTargetException; ネスト: NoSuchFieldError[V_5_6_0]
読み込み中にエラスティック検索 x-pack を使用しているときに、例外を下回っています。PreBuiltXPackTransportClient 作成時のスタック トレースは以下のとおりです。
ElasticsearchException [プラグイン クラスの読み込みに失敗しました [org.elasticsearch.xpack.XPackPlugin]]; ネストされた: InvocationTargetException; ネスト: NoSuchFieldError[V_5_6_0]; org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:430) で org.elasticsearch.plugins.PluginsService.(PluginsService.java:102) で org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java: 101) org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126) で
前もって感謝します。