0

この「インデクサー」テンプレートがあります。

<cfquery name="LOCAL.modelli" datasource="xxx">
    SELECT id, name, brand FROM products 
</cfquery>
<cfindex action="refresh" 
         collection="mycoll"
         key="id"
         type="custom"
         title="nome"
         query="LOCAL.modelli"
         body="nome" />

そして、私はこのコードを検索に使用しています( #t# は検索フォームフィールドから来ています):

<cfsearch collection="mycoll" name="LOCAL.ricerca" criteria="#t#" status="LOCAL.searchStatus" suggestions="always" />

DBにこの「製品」テーブルがあると想像してください:

ID | 名前 |

1 | フラグ 13 |

2 | フーバー |

3 | フロッグスキン |

"frog" を検索しても "Frogskin" は見つかりません。

代わりに、「frag」を提案します。

この動作は正常ですか?説明してもらえますか?

検索エンジンに「カエル」を条件として「カエルの皮」を検索させるにはどうすればよいですか? (結果を向上させるために「製品」に SQL クエリを実行することは避けたいと思います) .

ありがとうございました。

4

1 に答える 1

1

ワイルドカードを使用しない場合、エンジンは「frog」という正確な単語を検索します。

ワイルドカード?または*. SOLR は先頭のワイルドカードをサポートしていない ため、検索され*frogませんbullfrogが、検索するfrog*必要があることに注意してください。frogskin

SOLR および ColdFusion を使用した検索の詳細については、 Solr 検索の例を参照してください。

于 2013-03-14T11:15:19.080 に答える