問題タブ [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.
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
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」を使用するように強制するにはどうすればよいですか?
solr - Dismaxリクエストハンドラ
solrを使用して、名前でデータセットを検索しています(例:「Dan」または「JoeSmith」)。クエリで指定された結果(編集:最後にワイルドカードを付けて)を、別のインデックス付きフィールドdouble_score(10.0または72.3など)で指定された順序で返したいのですが。私は現在、まったく機能しない次のものを持っています:
コメントを削除すると、検索は、実行したクエリがq.altに置き換えられ、double_scoreの値によってブーストされても機能します。これがq.altを置き換えなかった場合、それは望ましい効果になります。
また、名前のトークン化など、より興味深い可能性についてはまだ掘り下げていませんが、そうする予定です。したがって、考えられる提案/解決策がそれを排除するものであってはなりません。
solr - Solrでフィールドをブーストする方法
私はすでに事前にブーストを決定しています。solr インデックスに というフィールドがありますboost1
。このブースト フィールドは、Google の PR ランクと同様に 1 から 10 までの値を持ちます。これは、solr で実行されるすべてのクエリに適用するブーストです。ここに私のインデックスのフィールドがあります
- ID
- 題名
- 文章
- ブースト1
ブースト フィールドはすべてのクエリに適用する必要があります。Google PRランクに似た機能を実装しようとしています。solrを使用してこれを行う方法はありますか?
solr - SolreDisMaxクエリ
「Quantidisperatisirovescerebbero con ibarconisullenostre..」というテキストのフィールド「spell」があります。
私はこのようにedismaxを介して検索することができます:
また
しかし、どうすればこのような完全な文ではないものを検索できますか?
c# - Solr: 複数のフィールドを検索する方法
私はsolrnetを使用しています。タイトルと説明フィールドがあります。両方のフィールドを同時に検索する必要があります。どうすればいいですか?
php - PHP PECL を使用した Apache Solr のフィールドのクエリ
PHP PECL を使用して Solr の特定のフィールドをクエリしようとしています。
現在、setQuery 関数を使用していますが、クエリを特定のフィールドに設定することはできません。
ありがとうケビン
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 '} -正しくありません。