Конкретный запрос Solr 4.0

#solr

#solr

Вопрос:

Есть документ Solr:

 <doc>
  <field name="name">El Chikilin De MaZaTlAn Sin</field>
  <field name="imageUrl">http://a4.l3-images.myspacecdn.com/images02/113/d4b1567ba13b46309335f9160dc56206/m.jpg</field>
  <field name="Sex">M</field>
  <field name="Age">25</field>
  <field name="Location">Norwalk, CA 90650, USA</field>
  <field name="Country">United States</field>
  <field name="LatLng">33.9077751,-118.0830047</field>
  <field name="longId">7640305676350546900</field>
  <field name="id">http://www.myspace.com/elzamarripa/classic</field>
  <field name="Books">el camasutra</field>
</doc>
  

Он содержит 10 полей. Я хотел бы выбрать ВСЕ ДОКУМЕНТЫ, в которых меньше 10 полей. Возможно ли это?

Ответ №1:

Добавьте в схему поле, которое будет представлять количество других полей. Во время индексации заполните это поле соответствующим значением (с учетом других полей). Затем запросите это новое поле.

Комментарии:

1. разве solr не может сделать это автоматически? Я бы действительно хотел исключить ручное вычисление во время выполнения.

2. @archer: нет, насколько мне известно, нет.