問題タブ [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_LuceneからSolrへの移行
私たちのプロジェクト(Zend Frameworkに基づく)では、デフォルトのZend_Luceneの代わりを見つける必要があります。現在、PHPSolrクライアントを使用してSolrを実装しようとしています。2つのテーブルがあり、データを取得します。カテゴリとオファーです。
Zend_Luceneでは、インデックスへの追加データは次のようになります。
カテゴリと同じ方法/
SolrおよびPHPSolrクライアントでは、そのコードを変更しました(デフォルトのサンプルschema.xmlを使用)。
しかし、インデックスで検索すると0になります!Solrが適切なインデックスを作成していないのではないかと疑っています。(ただし、インデックスの作成中にバグメッセージや例外はありません)。また、メソッドではSolrにテキストとIDの極のみを指定しようとします。しかし、結果は同じでした!
私が間違っているのは何ですか?Zend_Luceneメソッドを正しく変更しましたか?
php - zend lucene インデックスからの重複ドキュメントの削除
実際、インデックスを作成して最適化する私の方法は、毎回レコードのチャンクを作成して最適化し、すべてを一度に変換しないことです。今私が直面している問題は、インデックスに重複したドキュメント/レコードが作成されることです。インデックスから重複を削除するための関数またはコードがあるかどうかを知る必要があります。前もって感謝します。
zend-framework - ZEND Luceneでインデックス全体を取得するには?
こんにちは、クエリが何もない場合にインデックス全体を取得する方法を探しています。
私の lucene は、期限切れのアナウンスなどの不要なコンテンツを含まないデータベースの写真です...したがって、lucene のみを使用してアナウンスを取得したいと考えています。そのためには、インデックス全体を取得する方法が必要です。
何か案は?
ありがとう!
zend-framework - zend_lucene と zend_paginator を機能させる方法
Zend Framework を数か月間使用しています。だから、私の知識はかなり良いですが、私はまだ完全な専門家ではありません. zend_lucene を zend_paginator で使用しようとしていますが、これまでのところ成功していません。zend_lucene とインデックス データを単独で正常に使用でき、データベースのクエリ時に zend_paginator を使用できますが、2 つを組み合わせることができないようです。これが私がやっていることのサンプルです:
try {
$searchresults = $index->find($lucenequery);
}
catch (Zend_Search_Lucene_Exception $e) {
echo "Unable {$e->getMessage()}";
}
lucene と zend_paginator で行う必要がある別の手順はありますか? 本当に不安です。私が得た結果は、最初のページの結果が正しく表示されるということです。しかし、2 ページ目または 3 ページ目に到達すると、結果が空白になります。2つを一緒に使用する際のドキュメントやチュートリアルが見つからないため、何が問題なのか不明です。どんな助けでも大歓迎です。
php - インデックス作成前または zend-search-lucene を使用した取得後にストップワードを削除する
zend-search-lucene を使い始めたばかりですが、インデックス作成中または検索結果の取得中にストップ ワードを削除する方法を提案する必要があります。
php - Zend_Search_Lucene、指定された type_id に基づいて結果を返す
私がやりたいことは、返された結果を特定の type_id にフィルターできるようにすることです。
最初に、検索可能にしたいすべての記事を索引付けします。
検索を実行するときに、type_id で結果をフィルタリングしたい場合、Zend の ->find() コマンドを使用してどのように行うのでしょうか?
zend-search-lucene が、指定した type_id に基づいた結果のみを返すことを望みます。
php - phpでzendlucene検索を行うか、lucene自体をphpで移植することをお勧めしますか?
私たちは求人広告のウェブサイトを開発中です。あなたはすでに私たちが本当に良い検索エンジンを必要としていることを知っているかもしれません。左側のフィルタリングメニューは、私たちのプロジェクトでは必須です。とにかく、zend luceneを使用する必要があるのか、それともluceneサーバーを自分でインストールして検索ファイルをそのAPIに接続する必要があるのかを尋ねています。パフォーマンス/ベンチマークの比較結果が見つからなかったため、ここで質問したいと思います。制限、長所、短所についてのご意見をお聞かせください。
php - Zend Lucene - クエリの実行方法
私の作成インデックス関数は次のとおりです
ユーザーが「マイレージ 3000 未満の町の安い車」を検索する場合、クエリを 3 つの部分に分割します。
検索したい
また、数字の大文字と小文字を区別せず、テキストの大文字と小文字を区別せずに検索したいと考えています。どうすればいいですか?Zend Lucene のドキュメントで完全に混乱しているため、実際のコードが必要です。どのコードまたはクエリを使用すればよいかわかりません。
zend-framework - この Zend_Search_Lucene クエリのパフォーマンスを改善するにはどうすればよいですか?
以下に示すように、クエリを改善するにはどうすればよいですか?
私のインデックスは完全に最適化されており、キーワード フィールドである item_id を除いて、すべてのフィールドが保存されていません。
問題は「if ($auth) {」セクションにあります。このセクションを削除すると、検索時間は常に 1 秒未満になりますが、このセクションを追加すると、検索時間は 5 秒以上になります。明らかに、これはより複雑なクエリですが、それなしでは生きられません。ユーザーが表示を許可されている検索結果のみを取得するには、そのセクションのロジックが必要です。「if ($authQuery) { $query->addSubquery($authQuery, true); }」という行を削除すると、検索が非常に高速になるため、スローダウンは検索作業自体にあることがわかります。
基本的に、「if ($auth) {」セクションで次のロジックを実行しようとしています。
lucene フィールド gi_aro、gc_aro、i_access、および c_access はすべて、それぞれ単一の整数のみで構成されています
{} = ルセン フィールド
zend-framework - Zend Lucene Search に "PAGINATION" を追加すると、codeigniter に結果が表示されます
こんにちは、私は zend lucene 検索システムを codeigniter と統合しようとしています。しかし、問題は、検索結果を Codeigniter のページネーションでフォーマットする方法です
以下は検索コードです:
友達を助けてください