問題タブ [hibernate-search]
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.
hibernate - 5桁を超えるダブルタイプで休止状態の検索が失敗する
エンティティに次のフィールドがあります。
DoubletoStringブリッジの実装は次のとおりです。
したがって、ここでの問題は、totalDebitAmountまたはtotalCreditAmountの値が100000未満の場合、100000以上の検索が失敗した場合は常に、検索結果を取得することです。
以下は私が検索を行う方法です:
java - Double は科学表記法なしでフォーマットできますか?
同じ問題に関してさまざまな投稿が飛び交っていることを認識しています。
私のものは少し異なり、少し明白かもしれませんが、あなたのコメントが必要です.
現在、Hibernate SearchとLuceneを使用してエンティティ プロパティのインデックスを作成しています。
エンティティにDoubleプロパティがたくさんあります。
Luceneのデフォルトのブリッジ (ブリッジ、つまりLongToStringとStringToLongの変換を担当するもの)を使用するこれらのエンティティは、科学表記法の使用が開始されると問題を引き起こします。
のDataTablesに表示しようとしています。xhtmlクレジットとデビットの金額で、長さは最大 18 桁で、DataBase ( DB2 ) タイプはBIGINTです。
- たとえば、DataBase タイプを Long に変更することはできません。
- エンティティの Double タイプの属性を Long などに変更することはできません
それで、質問は何ですか?
文字列から「1234567890」と言って、デフォルトで 1.23456789E9 ではなく 1234567890 の Double を取得する方法はありますDouble.parseDouble(FormattedString)
か?
PD: DecimalFormatの存在は認識していますが、このフォーマッタを使用すると、正しくフォーマットされた文字列が得られます: "#######.E0" しかし、私が本当に必要としているのは、そのようなフォーマットの Double です。ただし、実行Double.parseDouble(FormattedString)
すると、そのような形式が失われます。
私が明確であることを願っています。助けてくれてありがとう。
hibernate - HibernateSearchShingleAnalyzerWrapperの実例
hibernate-search-3.2.1.Finalを使用しており、入力を帯状疱疹に解析したいと思います。ドキュメントで確認できることから、ShingleAnalyzerWrapperはまさに私が必要としていたもののようです。私は、ShingleAnalyzerWrapperのデフォルトのアナライザーとして、WhitespaceAnalyzer、StandardAnalyzer、およびSnowballAnalyzerの両方でテストしました。
ただし、クエリは空に戻りました。「helloworld、this isLucene」のようなキーワードが帯状疱疹になることを期待していました[helloworldthis is、world this is lucene、this is lucene]
私のShingleAnalyzerWrapperの期待と使用法が正しいかどうか教えてください。
ありがとう、ライアン
java - データベースなしの休止状態検索
データベースをまったく使用せずに、アノテーション(bean => document / document => beanマッピング)に対してのみhibernate-searchを使用することは可能ですか?もしそうなら、基本的にこれを設定する方法を示すオンラインサンプルはありますか?
私は次のことを見つけました:http://mojodna.net/2006/10/02/searchable-annotation-driven-indexing-and-searching-with-lucene.html、しかしそれが私の使用をサポートするなら私はhibernate-searchを好むでしょう場合。
java - JavaWebアプリケーションでの検索統合
ストラット+スプリング+休止状態のWebアプリケーションに検索を統合したいこれはこれを行うための最良かつ軽量のオープンソースソリューションです
lucene - Hibernate Search、私はそれを正しく行っていますか?
フルテキスト検索機能を利用するために、Hibernate検索を使用してインデックスを作成したいエンティティがあります。エンティティには、フィルタリングする必要のあるいくつかのフィールドがあります。例として:
このdescription
フィールドは、全文検索で使用したいものです。昔ながらのType
試合をしたいフィールド。CriteriaBuilder
Luceneが完全なテキスト検索を実行することに加えて、まっすぐなマッチングを処理する必要があること、および追加のフィルタリングを処理するようなものを使用する必要があることは、私には少し間違っていると感じます。ただし、この2つを組み合わせる方法が見つからずBooleanJunction
、検索アルゴリズムで、、、および一致をまっすぐにする必要のあるフィールドで演算子must
をmatching
使用keyword
することに頼っています。
だから私の質問は、私はそれを正しくやっていますか、それともフルテキスト検索にのみLuceneを使用し、他の属性のフィルタリングを他の方法で行うべきですか?
どうもありがとう、フィンバー
java - Hibernate Search を使用したオートコンプリート
Web サイトのオートコンプリート機能を改善しようとしています。これには Hibernate Search を使用したいのですが、実験した限りでは完全な単語しか見つかりません。
それで、私の質問: 一部の文字のみを検索することは可能ですか?
例えば。ユーザーは3文字を入力し、休止状態の検索を使用して、それらの3文字を含む私のdbオブジェクトのすべての単語を彼に表示しますか?
PS。現在、これに「like」クエリを使用しています...しかし、私のデータベースは大きくなり、別のテーブルにも検索機能を拡張したいと考えています...
hibernate - 休止状態の検索の基本
MultiFieldQueryParserを使用して、同じクエリでHibernateSearchとオブジェクトを使用して検索したいと思います。
問題は、このエンティティをフィルタリングする必要があることです。ブロックされていないユーザーと終了したテストのみが検索可能である必要があります。
私は多くの方法を試しました...しかし、エンティティごとに異なるFullTextFilterを配置して機能させる方法を見つけることができませんでした。:(
これについて何かアイデアや例はありますか?
ありがとうございました!
私は休止状態の検索3.3、JPA、アノテーション、Springを使用しています
hibernate-search - Hibernate 検索での @Indexed アノテーションの問題
私は実際に J2EE アプリケーションに HibernateSearch をデプロイしようとしています。tuto で見たいくつかの依存関係をインポートしました。
私の問題は、続行するには @Indexed アノテーションをエンティティ クラスに配置する必要があるが、このアノテーションにアクセスできないことです (Eclipse はそれを認識しておらず、もちろんコンパイルに合格しません)。
アドバイスやリードをいただけますか?多分私は良い依存関係を持っていませんか?
lucene - Lucene 多言語テキスト フィールド
私はこの質問を見てきました - luceneで多言語の単語を索引付けすると、私の疑念のいくつかが確認されました。
インデックスを作成したい多数のフィールドを持つエンティティがあります。これらのフィールドの 1 つは複数の言語のいずれかである可能性があり、言語ごとに異なるアナライザーを使用する必要があります。
これを同じインデックスの異なるフィールドとして実装するか、言語ごとに異なるインデックスとして実装するのが最善ですか?
トレードオフは、複数のインデックスを実行するオーバーヘッドと、単一のインデックスを乱雑にすることの厄介さとの間であると推測しています。
アドバイスをいただければ幸いです。