問題タブ [xapian]

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 投票する
1 に答える
220 参照

python - Haystack + Xapian: オートコンプリート機能が動作しない

検索用にサーバーでオートコンプリートを機能させようとしています。これは、私のインデクサー クラスの 1 つの例です。

textおよびcontent_autoフィールドは、Artsts の場合はアーティスト名だけのテンプレートを使用して入力されます。ドキュメントによると、次のようなものがオートコンプリートで機能するはずです。

ただし、文字列「bill w」でこれを試みると、Bill Stephney が 1 番目の結果として返され、次に Bill Withers が 2 番目の結果として返されます。これは、Bill Stephney の方がデータベースに多くのレコードを持っているためですが、Stephney はこのクエリに一致するべきではありません。"w" が検出されると、Bill Withers (および他の Bill W) にのみ一致するはずです。ワイルドカードも試しました:

しかし、ワイルドカードは多くの問題を引き起こしているようです。開発サーバーがハングし、最終的には不可解なスタック トレースのエラーが原因で停止しWrite Failed: Broken Pipeます。これらはすべて Python フレームワーク内にあります。これを適切に機能させることができた人はいますか?NgramField は使用する正しい型ですか? EdgeNgramField を使用してみましたが、同様の結果が得られました。

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

visual-studio-2013 - Doxygen ビルドに Xapian ライブラリがありません

VS2013 を使用して Doxygen をビルドしようとしています。GitHub からプロジェクトをダウンロードし、Flex と Bison をインストールしました。ビルドしようとすると、Xapian ヘッダー ファイルが見つからない/開くことができないため、ビルドに失敗します。Xapian はこれの前提条件としてリストされていないため、既に Doxygen パッケージの一部である場合に何か他のものをインストールする必要があるかどうかはわかりません。問題を解決するには、VS2013 で何かを修正する必要があります。ありがとう。

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

raspberry-pi - Raspbian で Xapian 用の PHP バインディングを構築する方法

Raspberry Pi の Raspbian で Xapian 用の PHP バインディングを構築しようとしています。

こちらの手順に従ってください

http://trac.xapian.org/wiki/FAQ/PHP%20Bindings%20パッケージ

2番目のハードルで落ちています!

次のエラーが表示されます

/etc/apt/sources.list と /etc/apt/sources.list.d の 3 つのファイルに deb-src エントリを追加しようとしました。

すなわち

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

django - xapianエンジンを使用したDjango-haystack:モデルにManyToManyFieldがある場合、update_indexを実行できません

django を 1.7 にアップグレードした後、管理コマンド update_index を実行できません。

私は python2.7.6、django 1.7、django-haystack 2.3.1、検索エンジン: xapian を使用しています。

問題が発生するのは、1.7 の django がメソッド呼び出し() を ManyRelatedManager に追加し、ファイル /haystack/fields.py でこの条件が発生するためだと思います。

しかし、コールではmanager_name を定義する必要があり、適切なメソッドでどのように確認できるか

ありがとう。

0 投票する
0 に答える
327 参照

python - Django Haystack + Xapian: AutoQuery による大文字と小文字を区別しない検索

私は Django と Haystack を検索エンジンとして、またバックエンド Xapian として使用しています。すべての検索で大文字と小文字を区別しないようにするにはどうすればよいですか? 検索エンジンが大文字と小文字を区別せず、指定された検索クエリのすべての値を返すだけであれば、ユーザーにとってははるかに簡単になります。

現在、私の検索インデックスは次のようになっています (簡略化)。

そして、私はdjango-haystackに含まれSearchViewているを使用しています。SearchForm

現時点では、'Plat' のクエリは 3 つの結果を返しますが、これは正しい結果です。'plat' のクエリは結果を返しません。これは、大文字と小文字を区別して検索を行った場合も正しい結果です。

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

django - 245 文字を超える Xapian 検索語: InvalidArgumentError: Term too long (> 245)

django アプリで Xapian と Haystack を使用しています。検索用にインデックスを付けたいテキスト フィールドを含むモデルがあります。このフィールドは、単語、URL、html など、あらゆる種類の文字を格納するために使用されます。

デフォルトのドキュメント ベースのインデックス テンプレートを使用しています。

これにより、誰かが特に長いリンクを貼り付けたときに、次のエラーが発生することがあります。

今、私はエラーを理解しています。他の状況の他のフィールドについては、以前に回避しました。

私の質問は、この例外を処理するための好ましい方法は何ですか?

この例外を処理するには、prepare_text() メソッドを使用する必要があるようです。

不格好で問題が発生しやすいようです。さらに、検索テンプレートを使用できません。

この問題をどのように処理しましたか?

0 投票する
0 に答える
230 参照

python - ImportError: Python モジュール 'xapian_backend' に 'XapianEngine' クラスがありません

django-haystack==2.0.0Django- haystack と xapianでエラーが発生し、Django を 1.5 から 1.7 にアップグレードしxapian-haystack==1.1.5b0ました。

更新whooshxapian の代わりに切り替えよ うとしましたが、エラーは解決しません。