私は簡単なgas-filter
クエリを実行しようとしています:
{
"query": {
"match_all" : {}
},
"gas-filter": {
"name": "SearchResultCypherfilter",
"query": "MATCH (m:Movie)-[ACTED_IN*1..3]-(p) WHERE m.title =~'.*The Devil.*' RETURN p.uuid as id"
}
}
しかし、うまくいきません。次のエラー メッセージが表示されます。
{
"error": {
"root_cause": [
{
"type": "search_parse_exception",
"reason": "failed to parse search source. unknown search element [gas-filter]",
"line": 4,
"col": 7
}
],
"type": "search_phase_execution_exception",
"reason": "all shards failed",
"phase": "query",
"grouped": true,
"failed_shards": [
{
"shard": 0,
"index": "1abp502-01-index",
"node": "KcFzGx6hQDKnfbvB8ZTtuQ",
"reason": {
"type": "search_parse_exception",
"reason": "failed to parse search source. unknown search element [gas-filter]",
"line": 4,
"col": 7
}
}
]
},
"status": 400
}
私のパソコンとまったく同じように、離れた場所にあるコンピューターで構成Elasticsearch
したため、これは奇妙です。Neo4j
そして、それは私のコンピューターで動作しています。唯一の違いは、遠い方にプロキシがあることです。しかし、これは問題ではないと思います。問題がある場合は、おそらくconnection refused
.
私が見つけた唯一の関連トピックと同様のトピックは、これです。このエラーはelasticsearch
、バックグラウンドで実行されている別のインスタンスが原因である可能性があると言われています。そこで、提案された解決策を試しました。私は Windows で作業しているので、同等のコマンドps aux | grep elasticsearch
は is ですTASKLIST /M elasticsearch
が、何も得られません。そして、実行していてもプロセスのリストにしか見つからないかtasklist /v
、見つからない場合。tasklist /svc
elasticsearch
何かご意見は?ありがとう!
[アップデート]
グラフ支援検索のドキュメントに従いましたが、まだ機能していません。ここに示すように、アンインストールgraph-aided-search
して再度インストールしました。
> plugin install com.graphaware.es/graph-aided-search/2.3.2.0 -DproxyHost=host -DproxyPort=port
-> Installing com.graphaware.es/graph-aided-search/2.3.2.0...
Trying https://download.elastic.co/com.graphaware.es/graph-aided-search/graph-aided-search-2.3.2.0.zip ...
Trying https://search.maven.org/remotecontent?filepath=com/graphaware/es/graph-aided-search/2.3.2.0/graph-aided-search-2.3.2.0.zip ...
Downloading ....................................................................................................................................................................................................................................DONE
Verifying https://search.maven.org/remotecontentfilepath=com/graphaware/es/graph-aided-search/2.3.2.0/graph-aided-search-2.3.2.0.zip checksums if available ...
Downloading .DONE
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission getClassLoader
* java.lang.reflect.ReflectPermission suppressAccessChecks
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N]Y
Installed graph-aided-search into C:\Users\User\Documents\elasticsearch-2.3.2\plugins\graph-aided-search
しかし、それでも同じエラーが発生しfailed to parse search source. unknown search element [gas-filter]
ます。このメッセージは、GAS
が にインストールされていないことを示していES 2.3.2
ます。ただし、graph-aided search
正しくインストールされたので、 ?GAS
で自動的にインストールされるべきではありません。graph-aided-search
Neo4j
バージョンと何か関係があるのでしょうか?私は一緒に働いていますneo4j-community-3.1.4
【インデックス設定】
{
"1abp502-01-index" : {
"settings" : {
"index" : {
"template" : "neo*",
"number_of_shards" : "5",
"gas" : {
"enable" : "true",
"neo4j" : {
"hostname" : "http://localhost:7474",
"password" : "neo4j.",
"bolt" : {
"secure" : "false"
},
"boltHostname" : "bolt://localhost:7687",
"user" : "neo4j"
}
},
"creation_date" : "1496148714232",
"number_of_replicas" : "1",
"uuid" : "WWMQVEE9SaaFlHk9dUjFIw",
"version" : {
"created" : "2030299"
}
}
}
}
}