2

レコードを検索しAuthorname "Title of Work"ても表示されませんが、検索すると表示され"Title of Work" Authornameます。

なぜこれが起こるのでしょうか?

これはColdfusionで実行されているSolrです。唯一の変更は、用語の順序です。

アップデート

コールドフュージョンコードのサンプル。この例では、最初の一致が2一致し、2番目の一致が1になることに注意してください。したがって、これは検索される実際の文字列によって変わるように見えますが、用語の順序を変更すると、返されるレコードの数が変わることを意味します。

順序を変更すると結果の関連性が変わるため、返されるレコードの順序を変更することは理解できました。ただし、3つのレコードすべてがいずれか1つに表示されるはずです。solrログを見つけて投稿できるかどうかを確認します。これが役立つ場合があります。

<cfset term1='"globalization of information"'>
<cfset term2='Reiter'>
<cfsearch name="ExampleOne" criteria='#term1# #term2#' collection="abstracts,fulltexts">
<cfoutput>#ExampleOne.recordcount#</cfoutput>
<cfsearch name="ExampleTwo" criteria='#term2# #term1#' collection="abstracts,fulltexts">
<cfoutput>#ExampleTwo.recordcount#</cfoutput>
<cfabort>

出力:

2 1

4

1 に答える 1

0

検索語を一重引用符で囲んでみてください。CF 10でテストしましたが、問題なく動作しています。代わりに: cfset term1=""情報のグローバル化"'

これを試してください cfset term1="'情報のグローバル化'"

于 2012-09-16T07:32:49.280 に答える