タグ付けされた質問 「elasticsearch」

Elasticsearchは、Luceneに基づくオープンソース(Apache 2)の分散型RESTful検索エンジンです。

2
PostgreSQL(全文検索)とElasticSearch
こんにちは私は私のサービスに検索機能を実装する前にいくつかの研究をしています。現在、PostgreSQLをメインストレージとして使用しています。私は間違いなくPostgreSQLの組み込みの全文検索を使用できますが、問題はデータが複数のテーブルに分散していることです。 私のサービスはeコマースWebサイトです。したがって、顧客が「良いappleラップトップ」を検索した場合、すべての投稿を完全に検索するには、Brandテーブル、postテーブル、およびreviewテーブル(1つの投稿は複数のレビューと短い要約の組み合わせ)を結合する必要があります。elasticsearchを使用する場合、前処理により完全な投稿を挿入できます。 私の調査によると、PostgreSQLのFTSとelasticsearchは同じようなパフォーマンスを発揮するという人もいれば、elasticsearchの方が速いと言う人もいます。私の場合、どちらがより良い解決策でしょうか? 前もって感謝します

3
カスタムDSLクエリのようなSQLをElasticSearchに変換しますか?
私たちは、antlr4を使用してMysqlに似た独自のクエリ言語を構築しています。を使用する場合を除いてwhere clause、つまり、ユーザーはselect/fromステートメントを入力しません。 文法を作成し、golangでレクサー/パーサー/リスナーを生成することができました。 文法ファイルEsDslQuery.g4の下: grammar EsDslQuery; options { language = Go; } query : leftBracket = '(' query rightBracket = ')' #bracketExp | leftQuery=query op=OR rightQuery=query #orLogicalExp | leftQuery=query op=AND rightQuery=query #andLogicalExp | propertyName=attrPath op=COMPARISON_OPERATOR propertyValue=attrValue #compareExp ; attrPath : ATTRNAME ('.' attrPath)? ; fragment ATTR_NAME_CHAR : '-' | '_' …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.