問題タブ [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 と Java Lucene のパフォーマンス比較
Zend Luceneと Java Lucene は、それぞれ PHP と Java で構築されており、PHP 言語は Java よりも上位の言語です。
インデックス構築とデータ検索に関して、これら 2 つのパフォーマンスの違いはどれくらいあるのでしょうか?
Javaにインデックスの作成と再構築をさせ、phpにインデックスを使わせる方がはるかに効果的ですか?
php - Zend Lucene 検索の関連性
検索結果の関連性を高めるために Zend Lucene を構成するベスト プラクティスは何ですか?
私は次のフィールドとドキュメントタイプを持っています
サンプルコードをいくつか教えてください。
php - Zend_Search_LuceneとSOLR
私は最近、LuceneプロジェクトのZendLuceneポートに遭遇しました。私はSOLRの経験が少しあるので、特にパフォーマンスとインストールの面で2つの違いを知りたいと思います。
私が知っている限り、SOLRが機能するには、Webホスティングで実行されているTomcatサーバーレットが必要ですが、Zend Luceneライブラリはどうですか?
また、「Luceneの上に実装される」とはどういう意味ですか?
php - Lucene インデックスの on フィールドで複数の単語を検索する
Zend_Search_Lucene に問題があります。インデックスに「タグ」フィールドを持つドキュメントがほとんどありません。ドキュメントの「タグ」には次の値があります。
- タグ1 タグ2 タグ3
- タグ1 タグ4
タグ 1 とタグ 4 のみを含むドキュメントを検索したいので、クエリ「+tags:tag1 +tags:tag2」を使用します。インデックスから 0 ヒットを取得する理由がわかりません。
cakephp - Cakephp で Zend Lucene を使用する
Cakephp で webapp を作っていて、そこに検索機能を実装しようと考えています。ネイティブ PHP Web アプリケーションの検索機能を提供する Zend Lucene について読みました。
データベース機能を一切使用せずに、すべての Web ページを作成しました。Web ページをインデックスに追加するにはどうすればよいですか? 私はコードを意味するのではなく、ただのアイデアが役に立ちます。
よろしく
php - データベースでWHERE LIKE sqlを使用するのと同様の方法でZend Search Luceneを使用する方法はありますか?
現在、この SQL ステートメントを使用して Ajax の自動提案を強化しています。「a」と入力すると、a で始まる結果が得られます。
Zend Lucene インデックスを使用してこれを達成できるかどうかを知りたいです。
zend-framework - Zend_Search_Luceneの用語頻度の変更の問題
Luceneインデックス内のドキュメントの用語の検索を更新しようとしています。現在、検索スコアは、その用語がドキュメントに表示された回数に基づいています。私がやりたいのは、用語が存在する回数ではなく、用語が存在する場合のスコアです。したがって、用語が含まれているドキュメントは、用語が含まれているドキュメントと同じスコアを100回取得します。
Zend_Search_Lucene_Search_Similarityを自分のクラスで拡張しようとしましたが、正直なところ、スコアがまだかなり低いため、これが正しく機能しているかどうかはわかりません。
今、これは古き良きグーグルを検索したときに私が見つけた例から構築されています。しかし、私が行った唯一の実際の変更は、tf()関数です。
これに関するどんな助けでも、そして今それが私の検索を本当に台無しにしているので、私は本当に素晴らしいでしょう。
ありがとう、
許す
zend-framework - Zend Search Lucene とアクセント付き文字
Zend_Search_Lucene で次のシナリオを実現する方法を見つけようとしています。
ユーザーがいて、彼女の名前が Aïcha であるとします (特殊文字に注意してください)。Aicha (i の特別な導関数なし) のインデックスを検索している場合、Aïcha が結果に返されるようにしたいと思います。
これを機能させるために、インデックス作成または検索時に何か特別なことをする必要がありますか? インデックスを作成する前にデータを正規化し、すべての特殊文字を正規化された文字に置き換えることに関する解決策を読みましたが、その方法には行きたくありません。
前もってありがとう、ゲイリー
php - Zend lucene:検索に関する複数の基準=悪い結果
私はluceneを初めて使用しましたが、何か厄介なことに気づきました。
私の検索バーでは、
- 「USA」と入力した場合:すべての一致を返します->OK。
- 「Developper」と入力した場合:すべての一致を返す-> OK
しかし、
-「USADevelopper」と入力しても、米国内のすべての開発者が返されるわけではありません。
英国、ドイツ、フランスの開発者+米国の開発者、スター、エンジニアが戻ってきます
それを修正する方法は?
php - zend検索に一時テーブルを使用してからデータセットとマージする
私の現在のセットアップでは、他の未保存のフィールドとともに、インデックスに my_table 行の主キーを格納する zend lucene 検索インデックスがあります。
検索時にインデックスがクエリされ、その結果がループされて mysql 一時テーブルに挿入され、プライマリ キーを介して my_table に結合されます。
これにより、高度な sql クエリを実行できるようになります (たとえば、harsine 式の使用、他の結合テーブルからのデータの取得、スコアによるフィルタリング、日付によるフィルタリングなど)。
これが良い実装であるかどうかを知りたかっただけです。それは機能しますが、このデータセットはかなり大きくなる可能性があるため(数千レコード)、挿入の数が心配です。
前もって感謝します