0

私はsolr 4.5.1を使用しています

私のデータ構造にはレコードとサブレコードが含まれています。すべてのレコードは、サブレコードから構成されます。多くの種類のサブレコードが存在します。XML での例:

 <doc>
  <recordId>10</recordId>
  <subRecordId>11</subRecordId>
  <SR1.FirstName>Kris</SR1.FirstName>//SR1 is name
  <SR1.LastName>Jenner</SR1.LastName>
  <SR1.MaidenName>Kardashian</SR1.MaidenName>
 <doc>

 <doc>
  <recordId>10</recordId>
  <subRecordId>12</subRecordId>
  <SR5.Country>USA</SR1.Country>
  <SR5.City>Los-Angeles</SR1.City>//SR5 is address
  <SR5.Street>125 street</SR1.Street>
  <SR5.Zip>98532</SR1.Zip>
 <doc>

 <doc>
  <recordId>10</recordId>
  <subRecordId>13</subRecordId>
  <SR5.Country>Australia</SR1.Country>//SR5 is address
  <SR5.City>Canberra</SR1.City>
  <SR5.Street>278 avenue</SR1.Street>
  <SR5.Zip>7511/SR1.Zip>
 <doc>

例: Name と Address の 2 種類のサブレコードがあります。それらはレコード 10 に属します。

名前と住所が同じレコードに属している場合、名前と住所に関するクエリを作成する必要があります。q=SR5.Zip:7511 MyAnd SR1.FirstName:Kris

演算子「MyAnd」が結果をレコード ID でマージすると。

かもしれませんが、このようなsolrオペレーターはありますか?

自分のオペレーターを追加できますか?

TNX

4

0 に答える 0