問題タブ [edismax]

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 に答える
2275 参照

solr - Solr date boost and sort by relevant results NOT working properly

I am implementing Solr dismax search and also using this function recip(ms(NOW,PubDate),3.16e-11,1000,1000) for date boost. Everthing is working fine but only got one problem.

if search keywords are repeated in the Title, they get more score than recent results.

e.g. 1) Title = solr lucene

Date = 1 day old

2) Title = solr lucene is best, love solr lucene

Date = 15 days old

If user searched for 'solr lucene', then #2 comes at first position only because keywords are repeated in the Title.

I have got too many records which are1,2 or 3 days old and they have even the exact same title "SOLR LUCENE" but those records doesn't come on first page only because old records have keywords repeated in the Title.

I don't want to sort the results entirely by date. Currently i am sorting it like this. sort= score desc, date asc

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

solr - Solr : eDismax は常に defaultOperator "AND" を使用するとは限りません

schema.xml で defaultOperator を「AND」に設定しました。 <solrQueryParser defaultOperator="AND"/>

クエリで defType=eDismax を使用します。非常にうまく機能しますが、「AND」または「OR」演算子を使用したい場合、演算子なしで残した空白のデフォルト演算子として「AND」を使用しません。

例:

field1:a field2:bは、 field1:a AND field2:bと同じことを行います: OK

field1:a OR field2:b : OK、必要な結果がすべてあります

しかし

field1:a (field2:b OR field2:c)は、field1:a OR (field2:b OR field2:c) と同じことを行います: それは問題です

その場合でも、デフォルトの演算子として「AND」を使用するように強制するにはどうすればよいですか?

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

solr - Dismaxリクエストハンドラ

solrを使用して、名前でデータセットを検索しています(例:「Dan」または「JoeSmith」)。クエリで指定された結果(編集:最後にワイルドカードを付けて)を、別のインデックス付きフィールドdouble_score(10.0または72.3など)で指定された順序で返したいのですが。私は現在、まったく機能しない次のものを持っています:

コメントを削除すると、検索は、実行したクエリがq.altに置き換えられ、double_scoreの値によってブーストされても機能します。これがq.altを置き換えなかった場合、それは望ましい効果になります。

また、名前のトークン化など、より興味深い可能性についてはまだ掘り下げていませんが、そうする予定です。したがって、考えられる提案/解決策がそれを排除するものであってはなりません。

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

solr - Solrでフィールドをブーストする方法

私はすでに事前にブーストを決定しています。solr インデックスに というフィールドがありますboost1。このブースト フィールドは、Google の PR ランクと同様に 1 から 10 までの値を持ちます。これは、solr で実行されるすべてのクエリに適用するブーストです。ここに私のインデックスのフィールドがあります

  • ID
  • 題名
  • 文章
  • ブースト1

ブースト フィールドはすべてのクエリに適用する必要があります。Google PRランクに似た機能を実装しようとしています。solrを使用してこれを行う方法はありますか?

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

solr - SolreDisMaxクエリ

「Quantidisperatisirovescerebbero con ibarconisullenostre..」というテキストのフィールド「spell」があります。

私はこのようにedismaxを介して検索することができます:

また

しかし、どうすればこのような完全な文ではないものを検索できますか?

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

c# - Solr: 複数のフィールドを検索する方法

私はsolrnetを使用しています。タイトルと説明フィールドがあります。両方のフィールドを同時に検索する必要があります。どうすればいいですか?

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

php - PHP PECL を使用した Apache Solr のフィールドのクエリ

PHP PECL を使用して Solr の特定のフィールドをクエリしようとしています。

現在、setQuery 関数を使用していますが、クエリを特定のフィールドに設定することはできません。

ありがとうケビン

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

search - SOLRedismax検索

SOLRに2つのドキュメントがあります。

最初

2番目

http:// localhost:8080 / solr / select?q = {!type = edismax qf = Spell v ='disperati si rovescerebbe *'} -正常に動作し、2つのドキュメントが返されますが、このクエリ検索に追加するにはどうすればよいですか? IDでも?

次のようなものが必要です: http:// localhost:8080 / solr / select?q = {!type = edismax qf = spell v ='disperati si rovescerebbe *'}&{!type = edismax qf = id v = '125 '} -正しくありません。