問題タブ [grails-searchable]
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.
grails - grails でデフォルトの検索可能コントローラーを無効にする
Grails の一部のプラグイン (私の場合は検索可能) の一部であるコントローラーを無効にする方法はありますか? 私が考えることができる唯一の 2 つの方法は、UrlMappings [1] の 404 ページを指すか、同じものに対してフィルターを記述することです。ただし、これは適切な解決策よりも回避策のように思えます。また、少なくとも Searchable プラグインの場合、デフォルトのコントローラーとビューを取り除く必要があるのは、どちらも基本的に役に立たないため、私にはよくあることです。
[1] これはDisable grails Searchable plugin default search page?でも受け入れられました。
grails - grails 2.1.0 で grails 検索可能?
grails-2.1.0 で動作する検索可能なプラグインのバージョンを教えてください。バージョン 0.6.4 の検索可能なプラグインを (maven の依存関係を介して) 追加すると、プロジェクトのビルド時にこのエラーが発生します。
プラグイン: 検索可能 - 依存関係: - dataSource (必須: 1.0 > *、発見: 2.1.0) - domainClass (必須: 1.0 > *、発見: 2.1.0) - i18n (必須: 1.0 > *、発見: 2.1.0) ) - コア (必須: 1.0 > *、見つかった: 2.1.0)
grails - Lucene /Searchable Plugin - インデックスを再作成しない Grails には多くの
次のように検索可能なモデルを設定しています。
私が取り組んでいるのは、タグで「人物」を検索することです。私のサーバーが起動すると、すべてがインデックス化され、人々の既存のタグがすべて機能します。新しいタグを追加すると、サーバーが再起動するまで検索できません。ただし、人の名前などの単純なプロパティを変更すると、再起動せずに検索できます。タグのすべての変更は、PeopleAdminController.
タグによる検索が機能しない理由について何か提案はありますか? domainInstance.reindex() を介して手動で Person、Tag、および PersonTag のインデックス作成/再インデックス化を試みました。また、コントローラーで searchableService を使用して作成しました。
私は別のコントローラーで人を探していますPeopleController
:
grails - Grails lucene 検索に非常に時間がかかる
背景として、私は自分のアプリケーションに Grails v2.2.1 と Searchable プラグイン (v0.6.4) を使用していますが、Lucene の構成に関しては初心者です。
ログには、検索に 26 ミリ秒かかっていることが示されていますが、コンパス トランザクションが返されるまでに約 15 秒かかります。
2013-04-23 00:40:34,269 DEBUG grails.plugin.searchable.internal.
compass.search.DefaultSearchMethod - query: [+kind:band +name:snoop], [4] hits, took [26] millis
2013-04-23 00:40:49,965 DEBUG org.compass.core.transaction.LocalTransaction - Committing local transaction on thread [http-bio-8080-exec-10] Compass [1176020804] Session [2089649487]
これは、クエリがすばやく実行されるため、Lucene よりも Compass の問題のようですが、Compass マッピングは Java プロセスをほぼ 100% の CPU で固定し、長時間ハングします。
約 3500 のドメイン オブジェクトにインデックスが付けられており、ドメイン モデルは次のようになります。name フィールドと id フィールドのみにインデックスを付けようとしましたが、Luke を通して見ると、ドメイン内のすべてがマップされているようです。
バンドのコントローラーでの検索ロジック:
どんなアイデアでも大歓迎です。これは私の自己学習プロジェクトのためのもので、正しい方法で検索したいと思っています。:) ありがとう、ケビン
grails - Grails Searchable プラグインの結果セットの投影
ドメイン クラスとそれに関連付けられたドメイン クラスの複雑な検索可能な構成があります。約 200 件 (最大 200 件) の結果を検索すると、応答に時間がかかりすぎます。
結果セットには、ドメイン クラスでの検索用に指定されたすべてのフィールド (単純または関連付け) があります。ID リストのみを返し、ドメイン クラスの他のフィールドを無視する必要があります。出来ますか?検索を高速化するためにこれを行いたいです。この ID リストは、別の SQL を使用しないデータベースのクエリに使用されます。すべてのフィールドを取得すると、検索が遅くなるようです。
grails - Searchable Plugin が Grails 2.2.4 でクラスを解決できない
検索可能な 0.6.4 を使用して Grails アプリケーションを初めて実行すると、次のエラーが表示されます。
アプリケーションをもう一度実行しようとすると、アプリケーションは期待どおりに実行されます。
ショーストッパーではありませんが、確かに面倒です。これを解決する方法について何か考えはありますか?
grails - Grails検索可能クエリでアクティブフラグを確認する
アクティブなオブジェクトのみを返す Grails Searchable Plugin の検索クエリを作成したいと考えています。('activate' フラグが false に設定されたオブジェクトは返されません)。これが私の状況です。
私は1つの抽象クラスと、抽象クラスを拡張するいくつかのクラス(Personなど)を持っています:
オブジェクトを削除するときは、「アクティブ」フラグを false に設定します。
使っていた前に
しかし、それは非アクティブなオブジェクトを返すので、クエリビルダーを試してみることにしました:
残念ながら、それは何も返しません。私が何を間違っているのか分かりますか?私のコードはどのように見えるべきですか?