問題タブ [couchdb-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.

0 投票する
2 に答える
767 参照

lucene - couchdb-luceneキーで有効な文字は何ですか?

好きなキーを使用してcouchdb-luceneに値を格納できますが、キーに[0-9a-zA-Z_]以外の文字が含まれていると、検索が失敗するようです。

有効な文字や、検索で特殊文字を適切にエスケープして特殊文字を使用できるようにする方法を知っている人はいますか?

0 投票する
3 に答える
3807 参照

solr - CouchDb と Solr を統合するプロジェクトはありますか?

Solr を使用して CouchDB データベースを検索できるようにしたいと考えています。そのような統合を提供するプロジェクトはありますか?

CouchDB-Lucene も認識しています。Solrをそれにフックする方法はありますか?

ありがとう!

0 投票する
2 に答える
1280 参照

arrays - CouchDB-lucene を使用して、オブジェクトの配列 (値ではない) にインデックスを付けるにはどうすればよいですか?

皆さん、こんにちは。アイデア、提案、回答をよろしくお願いします。

まず、環境: 私は CouchDB (現在 1.0.2 で開発中) と couchdb-lucene 0.7 を使用しています。もちろん、couchdb-lucene (以下「cl」) を使用して、couchdb 内で全文検索を提供しています。

次に、couchdb ドキュメントの例を皆さんに提供しましょう。

第三に、私がやりたいことを説明させてください。「$usagerights」プロパティにインデックスを付ける方法を見つけようとしています。検索できるかどうかは本当に気にしないので、単語インデックスを非常に大まかに使用しています。検索結果で返されるように単に「保存」したいだけです。とにかく、プロパティはjsonオブジェクトの配列です。現在、配列を構成するこれらの json オブジェクトには、常に 1 つの json プロパティがあります。

couchdb-lucene に関する私の理解に基づいて、この配列をコンマ区切りの文字列に減らす必要があります。「group-administrators:31,group-users:3」のようなものが最終出力になると思います。

したがって、私の質問は本質的に次のとおりです。上記の $usagerights json 配列を、couchdb-lucene で使用されるように、couchdb 設計ドキュメント内のキーと値のペアのコンマ区切りの文字列に減らすにはどうすればよいですか?

参照用に提供された、同様の状況でのタグ付けのインデックス作成に関して投稿した以前の質問: How-to index arrays (tags) in CouchDB usingouchdb-lucene

最後に、追加の詳細が必要な場合は、コメントを投稿してください。提供します。

0 投票する
2 に答える
227 参照

lucene - Lucene: 特定の文書をより重要視するにはどうすればよいですか?

私の Web アプリケーションでは、couchdb-lucene を使用しています。ユーザーを検索する機能があります。

各ユーザーは、「Fullname」、「Username」、「Activity」などのプロパティを持つドキュメントです。

アクティビティは、そのユーザーのアクティブ度を示す float 値です。そのため、各ユーザーにスコアを付けながら、lucene にこの要素も考慮してもらいたいと考えています。これを行うにはどうすればよいですか?

0 投票する
1 に答える
185 参照

couchdb - 認証済みユーザーの Couchdb-lucene およびアドホック クエリ

CouchDB を使用してさまざまなソースからのデータを保存し、couchdb-lucene を使用してアドホック クエリを許可しています。フィードにデータを表示し、このフィードをフィルター可能にしたいので、これは私にとって重要です。CLはそれにぴったりのようです。

ただし、フィード アプリへのアクセス許可も導入したいと考えています。ユーザーは、フィード アイテムを表示するアクセス許可を持っている場合にのみ、フィード アイテムを表示できるようにする必要があります。

ここで、アドホック クエリを実行して、現在認証されているユーザーが読み取り権限を持っているフィード アイテムのみを返すことができるようにしたいと考えています。

(これまでのところ)私が理解できる唯一の解決策は、他のユーザーのすべての権限を保存する「権限」フィールドを各フィード項目に追加することでした(明らかに、この項目に対する権限をまったく持たないユーザーをスキップします)

次に、CL でこの配列にインデックスを付けます。

これはおそらく機能しますが、フィード アイテムにパーミッション メタデータをネストすることを強いられるのはちょっと気分が悪いです...別々にしておくよりも良い解決策かもしれませんが、私はそれが好きではないようですここで選択すること。

他の唯一の解決策 (CouchDB をダンプする以外) は、パーミッションを気にせずにアドホック クエリを実行し、サーバーで 2 つ目のクエリを実行して、すべての「自分のアイテム」を選択し、交差を設定することです。しかし、これらのセットは巨大になる可能性があります (チャンクすると、おそらく多くの DB リクエストが必要になります => 遅くなります)。

私の解決策は問題ありませんか、それとももっと良いものがありますか? それとも、CouchDB はそのようなクエリには適していないのでしょうか?

乾杯!

0 投票する
1 に答える
115 参照

lucene - カウチデータベースリストを使用してカウチデータベース-lucene の結果をフォーマットする

状況...

私はソファデータベースに保存されている電子メールを一覧表示する単純なcouchappを持っています. それはうまくいきます。

このアプリの次の進化は、couchdb-lucene を使用して電子メールの件名行の全文検索を追加することでした。Lucene を使用して検索し、有効な結果を返すことができるだけでなく、それを突き止めたと思います。私がよく理解できないのは、これらの結果をどのようにして既存のリスト関数にパイプして戻し、正しくフォーマットするかということです。

これは、HTML を提供するビュー + リスト URL の例です。 http://localhost:5984/tenant103/_design/Email/_list/emaillist/by_type?startkey=["Email",2367264774866]&endkey=["Email",0]&limit=20&descending=true&include_docs=true

そして、これが私の検索URLで、結果も表示されます http://localhost:5984/_fti/local/tenant103/_design/Email/by_subject?q=OM-2875&include_docs=true

私の考えは、このようなURLを構築することでした http://localhost:5984/_fti/local/tenant103/_design/Email/_list/emaillist/by_subject?q=OM-2875&include_docs=true

しかし、それはただ戻ってくる

これは CouchDB を使った私自身の学習プロジェクトであるため、ここでは単純な概念を理解していない可能性があります。

0 投票する
2 に答える
242 参照

couchdb - CouchDB-Lucene インデックス関数が外部コードで機能しない

データベース内のいくつかのテーブルからデータを取得するために CouchDB-Lucene を使用しています。問題は、そのデータを解析して、どのデータを lucene インデックスに入れたいかを知る必要があるということです。

そこで、データを処理するためにすでに書いたクラスを使用できると考えました。そして、CouchApp ディレクティブを使用して、このクラスをインデックス関数に追加できます。

結果は次のようになります。

自分のデザインドキュメントを見ると、すべてのコードが正しく追加されているように見えますが、検索を実行すると、lucene で「MyClass が定義されていません」と表示されます。

すべての"MyClass"コードを手動でコピーして貼り付けようとすると(そのため、CouchApp ディレクティブを使用しなくなります)、lucene はドキュメントの末尾が正しくないと言います。

私は何が欠けていますか?


編集:問題の意味がない実際の関数コードをすべて削除しました。

0 投票する
1 に答える
527 参照

android - Android で CouchDB-Lucene をセットアップする方法

高度な検索機能を備えた Android アプリを強化しています。

アプリはCouchbase-mobile (version 2.0.0)Androidサービスとして使用しています...

実装に関して次の質問があります。

  1. のようなものを統合するのはなんと簡単なことでしょう[CouchDB-Lucene][1]
  2. Androidデバイスでcouchdb-lucene Javaプロセスを(サービスとして)トリガーする必要があると思いますが、ローカルのCouchbaseの.iniファイルを構成するだけでよいかどうかはわかりません.
  3. CouchDb-Lucene は Android で大丈夫ですか、それとも重すぎますか?

誰かがいくつかの指針を提供できれば素晴らしいでしょう。

0 投票する
1 に答える
170 参照

lucene - CouchDB-Lucene は検索から個別の行を取得します

Lucene のインデックスに重複した行があり、検索で個別のデータのみを取得したいです。

  • 同じCouchDBテーブル(JSONドキュメント)に格納されていないため、重複したデータがないとインデックスを構築できないと思います。しかし、何かが欠けている可能性があります。インデックス関数から返す前に、1 つの要素が既にインデックス付けされているかどうかをテストすることができます。

  • そうでない場合、重複データを含むインデックスから個別の値のみを取得することは可能ですか?

よろしく、 ミカエル

0 投票する
1 に答える
50 参照

couchdb-lucene - couchdb-lucene のデフォルト結合

CouchDB-Lucene のデフォルトの組み合わせはOR次のようです。

戻る可能性があります:

ここの一番上のような 2 つのステートメントがAND「d」ではなく「一緒に」と見なされるように CouchDB-Lucene を構成するにはどうすればよいORですか?