0

おそらくこれは新しい、ほとんど使用されていない機能ですが、DB からのクエリに基づいてコレクションを作成しようとしています。これは単純な Q&A であり、質問の一致を回答よりも上位にランク付けしたいと考えています。現在、「クラスに登録する」という検索は、「クラスに登録するにはどうすればよいですか」という質問は「クラスの本を購入する方法」よりもランクが低いため、論理的に思えます。そのため、質問がクエリのテキストと非常によく一致する場合は、Q&A を増やしたいと思います。

CF10 には cfindex に「Fieldboost」フィールドがありますが、結果への影響はありません。追加して削除しても何も変わりません。スコアとランクはまったく同じままです。

<cfindex action="refresh" collection="faq" 
      type="custom" 
      title="question" 
      body="question,answer" 
      fieldboost="question:6" 
      key="faq_id" 
      query="updateQuery" 
      location_i="location_id" />

`

4

2 に答える 2

0

Solrのドキュメントによると、ブーストされるフィールドはすべてomitNorms="false"schema.xmlに含まれている必要があります。デフォルトはですが、schema.xmlfalseで設定されている可能性はありますか?true上記のCFINDEXステートメントで見られるもう1つの問題は、fieldboostパラメーターでフィールド名を指定しているのではなく、クエリ列を指定していることです。あなたが後押ししたいならtitle、おそらくあなたは必要です

<cfindex ... fieldboost="title:6" ... />

于 2012-09-28T13:49:48.200 に答える
0

そこで、Raymond Camden のサイトを検索したところ、以前に試したと思っていた小さな答えが見つかりましたが、構文が間違っていた可能性があります。title:#URL.q#^2検索でのタイトルの価値を高めるために働いているものを使用しています。

これは機能しますが、CF10のドキュメントは、プロパティでこれを実行できるはずであることを示していfieldboostますが、それでも機能しません。

于 2012-09-27T19:53:30.613 に答える