問題タブ [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.
plugins - Grails Searchable プラグインを 2 つ以上のドメイン オブジェクトにマップするにはどうすればよいですか?
Grails アプリケーションで Searchable プラグインを使用していますが、有効な検索結果を返しながら、2 つ以上のドメイン オブジェクトにマップするのに問題があります。検索可能なプラグインのドキュメントを調べましたが、質問に対する答えが見つかりません。私が持っているドメインの非常に基本的な例を次に示します。
最終的に私が目指しているのは、記事のタイトル、本文、および関連するタグを検索して記事を見つけられるようにすることです。タイトルとタグも強化されます。
これらのクラスをマッピングして目的の結果を得るにはどうすればよいでしょうか?
android - 1 つの AndroidManifest.xml 内の 2 つの searchable.xml アクティビティ
RSS からダウンロードした記事や画像を閲覧するためのいくつかの異なるアクティビティを持つ Android アプリがあります。
ファイルを使用して、検索ボタンを検索ダイアログに接続できるようにしたいと考えていsearchable.xml
ます。以下を使用して、1回の検索でこれを行うことができました。
そして<application />
これで、任意のアクティビティから [検索] ダイアログを起動できるようになり、SearchResultsActivity
.
ImageListActivity
ユーザーがを使用しているときに画像を検索しsearchable_images.xml
、それ以外の場所ではデフォルトを使用できるようにしたいと考えています。
次のメタデータ要素を含むがありSearchResultsImageActivity
、 で同じ要素を使用しましたImageListActivity
。
で検索ボタンを押すと、ImageListActivity
からデフォルトの検索が取得されますsearchable_articles.xml
。
を に変更するdefault_searchable
とSearchResultsImageActivity
、画像検索は常に起動され、記事検索は起動されません。
default_searchable
メタデータ要素を完全に削除し、searchable
選択したアクティビティのみのメタデータを追加すると、検索が開始されません。
これは可能だと確信していますが、何が間違っているのかわかりません。
java - SolrまたはSearchableを使用して、ドメインオブジェクトとそれらが指す物理ファイルを検索する方法
メタデータと物理ファイルへのパスをデータベースに保存するデジタル ライブラリ システムがあります。ファイルは何でもかまいません: プレーンテキスト、Word、PDF、MP3、JPEG、MP4...
ドメイン オブジェクトと物理ファイル (またはファイルのテキスト抽出) の両方に全文検索を提供するにはどうすればよいですか。
ドキュメント テキストをドメイン オブジェクトに格納する唯一の選択肢はありますか? 検索結果がドメイン オブジェクトからのものか、物理的なドキュメントからのものかに関係なく、ドメイン オブジェクトのリストを取得できる必要があります。もちろん、ファイル パスを使用して接続することもできます。実際に各ドキュメントを GUID で指定されたフォルダーにドロップすることで、接続が確立されます。
理想的にはsolrまたは検索可能なプラグインを使用してGrailsでこれを行う必要がありますが、Javaソリューションが役立ちます。
plugins - Grails 検索可能プラグイン
私のアプリケーションはGrailsの検索可能なプラグインを使用しており、その下でCompassを使用しています。
インデックスが作成されたテーブルは約 36 MB であり、約 350 MB のインデックスを構築しています。これは、ほとんどの人々の本では小さいです。
インデックスを削除して Grails アプリケーションを起動すると、インデックス ファイルは期待どおりに再構築されますが、約 1 日実行した後、このエラーが見つかります。TellMeEntity
インデックスが更新されていることを確認するために、インスタンスが保存されるときにインスタンスで「reindex」を呼び出しています。
例外 org.compass.core.engine.SearchEngineException: エイリアス [TellMeEntity] と ID [[stored/uncompressed,indexed,omitNorms,omitTf]] の削除に失敗しました; ネストされた例外は java.io.FileNotFoundException: /var/www/web17/log/mne/index/tellmeentity/segments_2 (そのようなファイルまたはディレクトリはありません) です org.compass.core.lucene.engine.transaction.readcommitted.ReadCommittedTransaction(doDelete :348)
明らかに、このエラーが発生すると、インデックスは更新されず、新しく入力されたデータに対して検索が機能しません。
ディスク容量などの簡単なことを確認しました。「segments_2」は存在しませんが、Compass が自動的に作成すると思います。
grails-app/conf/Searchable.groovy
ファイル内:
....
....
私のコードでは:
....
....
私の現在の経験では、このコードは約 24 時間は正常に機能しますが、その後問題が発生し始めます。1 日あたり約 3000 件の新規エントリが生成されていますが、これは大量のようには聞こえないため、ボリュームに関係しているとは思いません。
この問題はどのように修正できますか?
grails - GrailsSearchableプラグインでmirrorChanges=trueを使用する場合、bulkIndexOnStartupは必要ですか?
mirrorChangesオプションは、GORM / Hibernateを介して行われたすべての変更をミラーリングするため、データベースに外部変更を加えていない場合は、bulkIndexOnStartupが必要ですか?
問題は、データセットが非常に大きく(> 1M行)、バルクインデクサーに30分以上かかる場合があることです。
'fork'に設定すると、GORMを介して変更が加えられると、luceneがクラッシュします。これは、luceneがスレッドセーフではなく、フォークされたバルクインデックススレッドの実行中にGORMトランザクションがインデックスを更新しようとするためです。
trueに設定すると、アプリケーションは30分以上の初期化を終了します。
silverlight - 完全な Silverlight Web サイト コンテンツの検索可能性
Silverlight の完全な Web サイト コンテンツは、HTML Web サイトと同様に、google/yahoo などの任意のブラウザーで検索できますか?
ありがとうございました
cakephp - CakePHP の検索可能な動作の結果を取得して、より深い関連付けを含める
私は、CakePHP 1.3.5 の検索可能な動作と包含可能な動作を使用して、指定されたモデルと関連するモデル (記事の所属ユーザー)の検索結果を返そうとしています。
検索可能な動作をしばらく無視して、次のfind()呼び出し:
次の SQL クエリを実行します。
次の配列を返します。
これはまさに期待されていることです。ただし、次のsearch()の呼び出し:
次の SQL クエリを実行します。
そして、この配列を返します:
search() メソッドを見ると、 が返されてい$this->SearchIndex->find('all', $findOptions);
ます。$findOptionsには以下が含まれます。
$this->SearchIndex->Article->belongsTo['User']
SearchableBehavior 内では、search() メソッド内での find() の呼び出しの直前と直後に存在し、無傷であるため、関連付けが途中で失われることはありません。
search() の呼び出しは、次の 'contain' のすべての値に対してまったく同じものを返します。
私は何か間違ったことをしていますか?CakePHP のドキュメントで指示されているのと同じ形式を使用していると思いますが、関連するデータで検索結果を取得するために何か特別なことをしなければならないことを示唆するものはオンラインで見つかりませんでした。
find() への追加の呼び出しを使用してユーザーを検索するだけで、必要な結果を簡単に達成できることはわかっていますが、収容可能な動作を想定どおりに機能させ、不要な余分なデータベースクエリを削減したいと考えています。
spring - Grails Searchable を使用した SpringSyncTransaction
Grails Searchable プラグインで SpringSyncTransaction を使用しようとしていますが、提案されているように LocalCompassBean に transactionManager を設定できません。Searchable は LocalCompassBean を使用していないようです。
この問題は、DomainClass.save() 呼び出しをバッチ処理して、lucene インデックスのディスク I/O を削減したいことが原因です。
これまでは、LocalTransactionFactory を使用してコンパス トランザクション内にスプリング トランザクションをネストしてきました。これにより問題が発生しており、理想的には 2 つのトランザクションが同期されます。
任意の提案をいただければ幸いです。
http://www.compass-project.org/docs/2.1.0/reference/html/spring-transaction.html
android - android 検索可能 開かない
こんにちは、アプリケーションで検索可能なアクティビティを使用しようとしていますが、検索ボタンを押しても何も起こりません
AndroidManifest.xml
Searchable.xml (res/xml/searchable.xml)
Searchable.java (src/com/test/test/Searchable.java)
ティア、
ng93
datetime - grails で joda.DateTime を検索可能なプロパティにする
grails プロジェクトで joda time ライブラリを使用しています。検索可能なプラグインをインストールしました。私はいくつかのドメインを持っていますが、今最も重要なのは:
しかし、初期化時に次のエラーが発生します。
[Entry.dateCreated] をマップできません。適切な「検索可能なプロパティ」(通常は文字列、日付、数値などの単純な型)、「検索可能な参照」(通常は別のドメイン クラス)、または「検索可能なコンポーネント」(通常はコンポーネントとして定義された別のドメイン クラス) には表示されません。 'embedded' 宣言を使用)。「def」で定義された派生プロパティ (同等のフィールドを持たない getter メソッド) ですか? より具体的な戻り値の型で定義してみてください
私の質問: dateCreated および/または lastUpdated プロパティを grails で検索可能にすることは可能ですか? 可能であれば、どのようにこれを行うことができますか?
ありがとう。
編集
config.groovy でカスタム コンバーターを次のように定義するとします。
マップ compassSettings = [ 'compass.converter. funkyConverter.type':'com.acme.compass.converter.FunkyConverter']
FunkyConverter クラスでは何が定義されているのでしょうか?