セットアップに次のインデックス付きドキュメントがありSolr 4.0
、タイトルフィールドにドキュメントがあります-
- 働くために
- トポロジー
- ...<もっとたくさん>
タイトルフィールドはsolr.StrField
(String)です。また、トークナイザー とフィルターを使用して、別のタイプcopyField
のtitle
フィールドにフィールドのを持っています。title_token
solr.TextField
StandardTokenizerFactory
LowerCaseFilterFactory
ユーザーが。だけを検索すると、で始まるTo
ドキュメントを取得するために、でクエリを実行します。正常に動作します。ドキュメント1と2を表示します。title
To
Solr
title:To*
ただし、ユーザーが(Toの後にスペースを入れて)検索すると、このクエリをlike (Toと*の間にスペースを入れてTo
)に送信します。理想的には、最初のドキュメントのみを表示する必要があります。ただし、すべてのドキュメントが表示されます。Solr
title:To *
クエリtitle:To *
と一緒 にクエリを実行すると&debugQuery=true
、として解析され"parsedquery_toString":"title:to title:*"
ます。
すべてのドキュメントが表示されるためtitle:*
、すべてのドキュメントが表示されます。
(Toの後にスペースを入れて)で始まるTo *
すべてのドキュメントを取得するクエリを実行するにはどうすればよいですか?この場合、ドキュメント1は表示されませんか?title
To
Embedded Solr server
で実行中のWeb App
実行を使用していTomcat
ます。solrj
結果のクエリとフェッチに使用します。