問題タブ [zend-search-lucene]
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.
php - Zend_Search_Lucene を利用した検索用にオンラインでテーブルの再インデックスを実行する最良の方法
アプリケーションのいくつかの異なるテーブルにあるレコードの全文検索に Zend_Search_Lucene を使用しています。この機能を実装したばかりで、現在、インデックスは、アプリケーションのデプロイ後に検索機能を最初に使用したときに構築されています。これは明らかに、私が本番環境で望んでいるものではありません。
アプリケーションの展開ロジックの一部としてインデックス作成を実行し、追加/更新されたレコードのインクリメンタル インデックスを 30 分ごとに実行する簡単な方法を探しています。
これを実装するには、何を確認する必要がありますか?
あなたが提供できるかもしれないすべての助けに感謝します。
php - Lucene - クエリ内で複数の単語を OR ではなく AND にする方法
Zend Search Lucene を使用しています。ユーザーが検索ボックスに Vibrant Bouquet と入力すると、「Vibrant」または「bouquet」という単語 (または両方) を含む結果が返されます。私が望むのは、これらの結果を両方の単語で返すことだけです。
明らかに、単語の間に AND を入力することでこれを行うことができますが、私が知る限り、Lucene は暗黙的に各単語の間に OR をそのまま挿入します。これを変更して、各単語の間に AND を暗黙的に配置して、検索のデフォルトの動作が 1 つ以上の単語だけでなくすべての単語を検索するようにすることは可能ですか?
検索用語の文字列を置換してスペースを AND に置き換えることでこれを行うことができますが、より複雑なクエリでユーザーが入力するのを止めるという問題が発生する可能性があります。
php - Zend_Search_Lucene、ネットワーク経由でインデックス ストレージ フォルダーを共有する方法
負荷分散を使用して 2 つの異なるサーバーで Web アプリケーションを実行しており、Zend_Search_Lucene を使用してドキュメントのインデックスを作成しています。
現在、ユーザーがサーバー#1を介してサイトにアクセスし、情報を保存するインデックス作成の問題に直面しています.Zend_Search_Luceneはインデックスのみサーバー#1を保存します。
したがって、別のユーザーがサーバー #2 と検索を介してサイトにアクセスすると、サーバー #2 のインデックスのみが取得されます。
両方のサーバーからアクセスされるインデックス格納フォルダーを共有する方法はありますか? または、ファイル システムではなく、mysql データベースにインデックスを保存する方法はありますか?
zend-framework - Zend Search Lucene HTTP 500 内部サーバー エラー (小さなテーブルの一括インデックス作成中)
Zend Search Lucene を使い始めたばかりで、GoDaddy 共有 Linux アカウントでテストしています。すべてが機能しています。Lucene ドキュメントを作成して検索できます。問題は、初めてテーブル全体のインデックスを作成しようとしたときに、約 30 秒後に HTTP 500 内部サーバー エラーが発生することです。テーブルの 100 行のみを選択してインデックスを作成するようにクエリを書き直すと、問題なく動作します。
PHP の memory_limit 設定を 128M に増やしました。インデックスを作成しようとしているテーブルはわずか 3000 行で、各行からいくつかの列にインデックスを作成しています。
何かご意見は?
zend-framework - zend lucene検索でクエリの合計レコード数を取得しますか?
こんにちは、「setResultSetLimit(1000)」メソッドを使用して、結果を 1000 レコードに制限しました。良いことは、サーバー リソースを節約するのに役立ちますが、クエリの完全なレコード数を取得する方法がありません。完全なヒット数を取得する方法を知っている人はいますか?
TX
php - テキスト、数字、小数の正規表現
テキスト、小数、小数の正規表現を取得しようとしています。式は一度にすべて一致する必要があります。
主な問題は、10 進数を検索できるようにするために、Zend_Search_Lucene のアナライザーを作成する必要があったことです。現在、テキストと数字のみを検索できます。したがって、10 進数を照合してそれらをトークンにし、したがって問題の正規表現を作成すると思います。
java - Luceneの結果をグループ化するにはどうすればよいですか?
私のアプリケーションはディスカッションスレッドにインデックスを付けます。ディスカッションの各エントリは、検索ヒットを1つのディスカッションにグループ化するために使用できるcommon_idフィールドを持つ個別のLuceneドキュメントとしてインデックス付けされます。
現在、検索が実行されるときに、スレッドに3つのエントリがある場合、3つの別々のヒットが返されます。これは正しいですが、ユーザーの観点からは、同じエントリが検索に複数回表示されています。
luceneに検索結果をcommon_idフィールドでグループ化してから返すように指示する方法はありますか?
php - Zend_Search_Lucene "行 0 の Unknown でスタック フレームなしで例外がスローされました"
Zend_Search_Lucene を使用すると、ランダムにこのエラーが発生します。
助けてくれる人はいますか?
ありがとうございました。
zend-framework - Zend_Paginator キャッシュで zend_lucene_search を使用する
Zend_Paginator::setCache() を使用して Zend_Lucene_Search の結果をキャッシュしたい
次のエラーが表示されます。
コードの一部は次のとおりです。
Zend_Lucene_Search からのものではないページ分割された結果をキャッシュするために同じ手法を使用しているサイトの他の領域では、これはうまく機能します。
結果をセッションまたはキャッシュに保存すると lucene ドキュメントが破棄され、QueryHit オブジェクトを stdClass オブジェクトに変換する必要があることをどこかで読みましたが、どうすればよいでしょうか? これは機能しますか?
cakephp - Luceneを使用したCakePHP
私はCakephpでLuceneを実装しようとしていますが、このガイドに従っています http://jamienay.com/2010/01/zend_search_lucene-datasource-for-cakephp/
このエラーが発生しています
ConnectionManager::loadDataSource-データソースクラス.ZendSearchLuceneSourceをインポートできません
ベンダーファイルをapp/vendors /Zend/に配置しました
bootstrap.phpにこれを追加しました
これをデータベース構成に追加しました
追加はsearch.phpと呼ばれるモデルを作成しました
今、私はこのように検索と呼ばれるコントローラーを作成しました
サイト/検索にアクセスすると、そのエラーが発生します。