0

アドレス内を検索したいのですが、テキストはニューヨークです。デバッグログを有効にしました。以下はデバッグログです...。

rawquerystring: "shipment_recepient_name6:New york", 
querystring: "shipment_recepient_name6:New york", 
parsedquery: "+shipment_recepient_name6:New +shipment_recepient_name1:york ",     parsedquery_toString: "+shipment_recepient_name6:New +shipment_recepient_name1:york ",

私の疑問は、私がfield6で検索していることと、その残りの単語がfield1(私のデフォルトの検索フィールド)で検索されている理由です。住所を検索でき、最も一致するスコアに基づいてresを返すスキーマを提案できますか?</ p>

いずれかのフィールドの単語にカンマ区切りのアドレスが含まれているため、ニューヨークを検索したいと思います。

4

1 に答える 1

0

クエリを URL エンコードしようとしましたか:

http://localhost:8080/solr/select?q=shipment_recepient_name6:New%20york

また、完全一致のフレーズが必要なため、引用符を使用してみてください。

また、Solr にスローした文が最終的に solr のインデックス内をどのように検索するかということも非常に重要です。それを調べるには、 Lukeという優れたツールを使用できます(初心者がバックグラウンドでどのように機能するかを理解するには理想的です)。

高度なクエリについては、 http://www.lucidimagination.com/blog/2010/05/23/whats-a-dismax/
http://wiki.apache.org/solr/DisMaxQParserPlugin http
://wiki. apache.org/solr/ExtendedDisMax
http://www.lucidimagination.com/blog/2009/02/22/exploring-query-parsers/
http://www.lucidimagination.com/blog/2011/08/08/solr -powered-isfdb-part-11/

于 2012-04-23T09:58:41.570 に答える