問題タブ [zend-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.
search - Lucene:EAVまたは1:mを検索する方法は?
私はZendLuceneを使用していますが、質問がそのライブラリに固有のものではないと思います。
本のデータベースの全文検索を提供したいとします。次のモデルを想定します。
モデル1:
(本には0人以上の著者を含めることができます)
モデル2:
(本には、0人以上の著者+出版社、ページ数などに関する情報を含めることができます)
索引付けするドキュメントに特定の本に関連するすべての著者を挿入するには、何をする必要がありますか?ドキュメントの1つのフィールドにすべての作成者を入れますか?著者情報をグループ化するために、ある種の区切り文字を使用しますか?この種のデータを使った一般的な戦略を探しています。
zend-framework - Zend lucene 検索エンジンは Zend Optimizer だけで動作しますか?
ローカルで動作するようになりましたが、Zend フレームワーク全体をインストールする必要がありました。Zend Optimizer を備えた UNIX サーバーでこれを動作させようとしています。確認のために php -m を実行しましたが、Zend_Search_Lucene を Zend Optimizer と共にインストールできるかどうか、または Zend フレームワーク全体が必要かどうか疑問に思っていました。
php - Zend Lucene-カレンダーアプリケーションのインデックスを作成する方法は?
ユーザーがイベントに注釈を付けることができるカレンダーを備えたアプリを作成しています。
カレンダーは各ユーザー専用です。つまり、ユーザーAはユーザーBのカレンダーのイベントを表示できません。
Zend Luceneを使用してカレンダーイベントのインデックスを作成したいのですが、これを行う方法がわかりません。
Luceneに、ユーザーに関係なくすべてのイベントのインデックスを作成させることもできますが、検索が実行されると、あるユーザーから別のユーザーへのイベントが表示されます。これは私が望んでいることではありません。
各ユーザー専用のインデックスを作成するのは良い考えではないと思いますが、次の方法は考えられません。
- すべてのユーザーからのカレンダーイベントの共通インデックスを作成します
- 検索が実行されると、検索を実行しているユーザーに属するイベントのみを結果に表示するように強制します
これを行う方法に関するアイデア/提案/ポインタはありますか?
php - zend lucene の検索結果からコンテンツ/抜粋を取得する
自分のサイトに zend-lucene 検索を実装していますが、インデックス作成は順調に進んでおり、検索できます。
ただし、結果は、コンテンツ (余分なフィールド以外) なしで、スコア順にヒットしたレコードだけが返されます。
コンテンツのどこで試合が行われたかを表示できるようにしたいです。これは可能ですか?
コンテンツはインデックスですが、スペースの理由で保存されていないことはわかっています。では、抜粋を返したい場合、これを SQL クエリと混合する必要がありますか?
また…どこで試合が行われたかを見ることはできますか?タイトル vs 作者 vs 内容?
search - Lucene 検索が symfony で機能しなくなった
解決した
非常に疲れているときに働くことは、ぐっすり眠った後に働くことと同じではないようです。問題は、prod.dev.index 内のファイルにありました。彼らは行方不明でした。私はそれらを再作成しましたが、うまくいきました。
doctrine と Zend Lucene Search が統合された symfony 1.4 を使用しています。Jobeetチュートリアルに従って最初にインストールしたときは、完璧に機能していました。プロジェクトをsvn経由で別のサーバーにアップロードしましたが、まったく機能しません。現在、私のローカルホストでも機能していません。
キャッシュまたはインデックスに関連するものに違いないと思いますが、ここで誰か助けてもらえますか? 私は立ち往生しています。
アップデート
申し訳ありませんが、これ以上の情報を提供しませんでした。夜遅くだったので、とても疲れていたと思います。
権限は問題ありません。ファイルはコミット後にサーバーにあり、すべて問題ないようです。今、新しいアイテムを追加したいときにエラーが発生することに気付きました:
500 | 内部サーバー エラー | Zend_Search_Lucene_Exception インデックスが指定されたディレクトリに存在しません。
私の data/ フォルダーには、前に lucene によって作成された podcast.dev.index および podcast.prod.index フォルダーがあります。
私の PodcastTable.class.php ファイルのコードは次のとおりです。
そして Podcast.class.php ファイルで:
以前は機能していましたが、現在は機能していません。
lucene - 複数の値を持つフィールドでの Zend Lucene と範囲検索
私のインデックスに「ages」というフィールドを持つドキュメントが含まれているとします。「年齢」フィールドの入力例:
- 25
- 24、28
- 25、31
フィールドに 20 歳から 30 歳までの年齢が含まれるすべてのドキュメントを取得するには、どのようにクエリを実行すればよいでしょうか? Zend Lucene を使用しています。
lucene - Zend Luceneは数値範囲検索をどのように処理しますか?
インデックスにこのフィールドがあります
これが両方の行を取得するためのコードです
2行目だけを返します。範囲クエリに基づいて明確に返される必要があるのに、なぜ最初の行を取得できなかったのですか?
search - zend lucene の番号で検索
数字によるインデックスの検索に関する記事をいくつか読みましたが、まだうまくいきません。
more:: ドキュメントを番号で検索する必要がありますが、うまくいきません。
ドキュメントを作成します:
そして私はインデックスを検索します:
しかし、それは機能せず、結果は空です! 私はそれをしなければなりません。
インデックスの種類をキーワード、未保存、テキスト、および未インデックスに変更してこれをテストしました
これが私のブートストラップです::
これを検索とインデックス作成に使用しています。また、他の設定についてもコメントしましたが、それらも機能しませんでした。
search - zend lucene を使用して削除されていないドキュメントのみを検索する
私は zend lucene を初めて使用するわけではありませんが、それを使用して検索するのに問題があります。 以下のコードを使用して、番号でドキュメントを検索します。
以下のコードを使用して、番号でドキュメントを削除します。
ドキュメントを削除する$index->numDocs()
と、戻り値が の戻り値と等しくないため、ドキュメントが削除されたことが表示されます$index->count()
。しかし問題は、ドキュメントを削除した後でも、ドキュメントを検索でき、そのフィールドの値を表示できることです。
インデックスを最適化した後に確認しましたが、問題はまだ発生しています。ドキュメントを完全に削除するか、インデックスから削除されていないドキュメントを検索する必要があります。
zend-framework - ルート使用時の Zend_Lucene の問題
最初の Zend フレームワーク プロジェクトで Zend_Lucene を実装しましたが、ルートを実装したため、検索結果が機能しなくなったようです。
検索結果ビューで、ルートを使用するために URL を Postdetails に変更しました。
残念ながら、動作していないようですが、代わりに表示されます
私も普段使っている
繰り返しますが、DOCTYPE で何かを示しています。何がうまくいかないのかを知るには、ZF について十分に理解していません。誰かが私にヒントを与えることができますか?事前にどうもありがとうございました!