問題タブ [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 に答える
428 参照

django - django-haystack がエラー Unable to open index at search/xapian/xapian_index を返す

xapian バックエンドで django-haystack を使用して、django サイトで検索機能をセットアップしようとしています。http://django-haystack.readthedocs.org/en/latest/tutorial.htmlの指示に従いました。

検索を入力すると、次のエラーがスローされます: 検索/xapian/xapian_index でインデックスを開けません

./manage.py rebuild_index を実行したときに検索インデックスが作成されなかったようですが、その時点ではエラーは報告されていません。

myapp/models.py で次のモデルのインデックスを作成しようとしています:

myapp/search_index.py に次の検索インデックスがあります。

私が使用している: haystack 1.2.4 xapian 1.2.12 mac OS X 10.6.8

よろしくお願いします。

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

ruby - Ubuntu11.10でxapian-coreの問題を解決する方法

gcc4.6.1を使用してUbuntu11.10(GNU / Linux 3.0.0-16-virtual i686)にgemxapian-coreをインストールできません。rubyのバージョンは1.9.2でrails3.2.3です。Cコンパイラは実行可能ファイルを作成できないと言っています。

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

xapian - Xapianクエリコンストラクターで用語positionパラメーターを使用する方法

Xapianドキュメントでは、フレーズ検索で使用される用語位置パラメーターを受け取るクエリコンストラクターについて説明しています。

引用:

このコンストラクターは、実際にはいくつかの追加パラメーターを取ります。これらのパラメーターを使用して、クエリ内の用語の位置情報と頻度情報を指定できます。

term_posは、クエリ内の用語の位置を表します。繰り返しになりますが、これは単一の用語クエリ自体には役立ちませんが、フレーズ検索、パッセージ検索、およびクエリ内の用語の順序の知識を必要とするその他の操作(一致する用語のセットをクエリで発生するのと同じ順序でドキュメントを指定します)。このような操作が不要な場合は、デフォルト値の0を使用できます。

そして、リファレンスでは、次のようになります。

単一の用語で構成されるクエリ。

と:

ドキュメントまたはクエリ内の用語の位置。

それで、 「foo bar baz」というフレーズのクエリを作成したいとします。どうすればよいですか?!term_pos_は相対的な位置の値を提供しますか?つまり、ドキュメント内の用語の順序を定義しますか

そして、テストのためだけに、次のことを行ったとします。

したがって、これは前の例と同じ結果になりますか?!

そして、私たちが持っていると仮定します:

したがって、これは、ドキュメントの「foo」「bar」が1つの用語で区切られ、その後に「baz」が続く場合に一致します。

それ自体ですか、それともこのパラメータがインデックス付き用語の絶対位置を参照しているのですか?!

編集:

そしてOP_PHRASE、これとどのように関連していますか?OP_PHRASEを使用したオンラインサンプルをいくつか見つけました。

これは当然のことですが、フレーズ検索における前述のterm_pos_コンストラクターの役割は何ですか?それは物事を行うためのより外科的な方法ですか?

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

python - Xapian と Python の確率フィールドによる検索

これが私がやろうとしていることです:

文書の作成者に接頭辞「作成者」が使用可能であると仮定します。

今、この検索を実行できるようにしたい " searchterm AND author:john doe "

「doe」は作成者の一部と見なされているため、これは明らかに機能していません (QueryParser はそれを「searchterm AND author:john OR doe」に変換しています)。私はこれを行う必要があります:

「 searchterm AND author:john_doe 」で検索しますか? 一般的にスペースを含むテキストを検索するための代替手段はありますか?

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

python - Djapian複合インデックスでタグ検索を行う方法

私はこのようなDjapianインデクサーを持っています。

これにより、「tag:sausages」のような検索でタグでSomeModelsを検索できます。これにより、「sausages」でタグ付けされたSomeModelsが検索されます。(strtagsは、SomeModelの@property装飾関数です)。

これは機能しますが、SomeModelIndexerを含むCompositeIndexerもありますが、そのインデクサーで「tag:sausages」を検索しても結果はゼロになります。

それをどのように機能させるかについての手がかりはありますか?

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

php - Xapianを使用して、関連性と値で同時に並べ替えるにはどうすればよいですか?PHPの場合

Xapianにインデックスがあり、すべてのドキュメントには、並べ替えで使用したい値(dinstinct)があります。

問題は、私が使用するとき:

Xapianは、値でのみ、または次を使用する場合にのみ並べ替えます。

Xapianは関連性のみでソートします。

関連性50%+値50%で並べ替え、このタイプの並べ替えを次々にではなく混合したいと思います。

Xapianでこれを作ることはできますか?

ありがとうございました

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

xapian - xapianc++ライブラリにフィールドを追加する

こんにちは私はxapianc++ライブラリを試しています。私は基本的にJavaから来ており、luceneを使用しましたが、今のところxapianが必要です。だから私はそれを使っています。luceneではこのように使用できます

したがって、タイトルには値が含まれます。ただし、この例から

xapianで同じものを作る方法。

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

cmake - cmake に xapian ライブラリを追加する

cmakeファイルにxapian検索エンジンライブラリを追加しようとしています

これは機能しません -lxapian でコンパイルした場合、これを追加する方法を教えてください。

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

django - Xapianを使用してDjangoHaystackで部分一致を有効にする方法

xapian-coreとxapian-bindingsをダウンロードし、次のコマンドでインストールしました

これまでのところ、単語全体の一致で検索を実行していますが、部分的な単語の一致を有効にする方法がわかりません。私もngramフィールドで試しましたが、それでも運がありません。私はグーグルで検索しようとしましたが、明確な指示が見つからないので、ここの誰かが私を助けてくれることを願っています。

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

internationalization - Xapian - ポーランド語の文字を検索する (内在する問題?)

ウェブサイトの検索エンジンとして xapian を使用しています。

最近、ś、ą、ć、ę などのポーランド語固有の文字を含む単語が検索されないことがわかりました。

これらの言語固有の文字のいずれかを含む単語を検索しようとすると、結果が返されません。xapian にエンコード設定はありますか?

これらは私の索引付けと検索機能です ($document には content、id、および route フィールドがあります)。