このシナリオでは、不明な住所が未知のアドレス形式の文字列形式で受信されます。私たちの必要性は、すべてのフィールドにわたって指定された郵便番号で検索を実行し、クエリに最もよくマッチするものを見つけることです。Solrに4つの必須フィールドが存在する場合にのみ結果を返す方法
ただし、4つの必須フィールドに完全一致がない場合、SOLRは同様の結果を返します(少なくとも1つの必須フィールドについて)、結果は表示されません。
4つの必須フィールドは次のようBuildingNumber、LocPressName、郡とPostalDistrictはschema.xmlファイル内の他の検索フィールドで定義されている -
<field name="uid" stored="true" indexed="true" type="uuid" default="NEW"/>
<field name="UnitNumber" stored="true" indexed="true" type="text_general"/>
<field name="UnitName" stored="true" indexed="true" type="text_general"/>
<field name="BuildingNumber" stored="true" indexed="true" type="exactish"/>
<field name="BuildingName" stored="true" indexed="true" type="text_general"/>
<field name="LocPressName" stored="true" indexed="true" type="exactish"/>
<field name="PostalDistrict" stored="true" indexed="true" type="exactish"/>
<field name="County" stored="true" indexed="true" type="exactish"/>
<field name="AddressId" stored="true" indexed="true" type="text_general"/>
<field name="ExchangeCode" stored="true" indexed="true" type="text_general"/>
<field name="PreviousCustomerName" stored="true" indexed="true" type="text_general"/>
<field name="Eircode" stored="true" indexed="true" type="text_general"/>
私はSolrのにかなり新しいですし、私はどのように確認していませんすべての4つの必須フィールドの一致が検出された場合にのみ最良の結果を生成するこのクエリを生成します。
ありがとうございますが、指定されたアドレスを分割しているようですが、これは不可能です。問題は、未知のフォーマットの不明な文字列としてアドレスを受け取ることです。 –
それでは、スキーマの特定のフィールドにはどのようなものがありますか? – MatsLindh
私たちは、必須フィールドを重視することなく、ドキュメントとのベストマッチを得ています。意味、必須フィールドには、指定された文字列(未知の形式)のデータとは関係のない値が含まれています - 私は例を投稿します... –