2016-11-11 8 views
0

Elasticsearchは素晴らしいDSLを持っています。しかし、どのようにしてユーザーが言えるようにするカスタムクエリ言語を実装しますか? Atlassian JiraがJQLとして実装したのと同じ名前= Dwayne OR JohnsonelasticsearchのJQL(jiraクエリー言語)に似た人間にとって使いやすいクエリ言語

私はhttps://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.htmlを通過しました。しかし、ルーシンの構文| &はまだユーザーにとってより技術的である可能性があります。

別のオプションは、すでにこれを行いライブラリ/フレームワークが存在する場合、それだけで使用することが容易になるだろうが、おそらくANTLRを使用してelasticsearchプラグインとしてカスタムクエリパーサーとクエリタイプを実装したり、ゆで

ことであろう

それら。 (例:http://www.loc.gov/standards/sru/cql/spec.html

このようなフレームワーク/ライブラリはありますか?

+0

「simple_query_string」https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.htmlを確認しましたか? – Val

+0

はい私は私の質問でもあまりにも言及しています、それは私の意見ではユーザーフレンドリーではないluceneの構文を使用します。お返事ありがとう –

+0

'query_string'は言及していませんが、' simple_query_string'はエンドユーザ向けの 'query_string'のより単純な変形です。 – Val

答えて

0

ありがとう、私はカスタムelasticsearchプラグインを使用して実装しました。

0

私が助けることができれば、私は多かれ少なかれ同じ質問をしました。 それから私はそのためのjsライブラリのために働いています。それは2つの主な機能を持っています: - lucene言語からインスパイアされた構文で、ユーザーがクエリを入力するのを助ける自動補完入力テキスト。 - すべてのものがGitHubの上にあるRESTクエリ標準の構文言語にユーザーが入力したクエリを変換する関数(ODataのかFIQL)

:それはまだ建設中だ https://github.com/benjaminpochat/lucene-like-query-for-REST

が、それはと一致した場合あなたのニーズ、私に知らせてください。

関連する問題