2016-05-04 7 views
0

Nur einige allgemeine Fragen über Filter Abfragen auf solr (FQ):Solr - fq Basen

  1. funktioniert ein fq Abfrage-Cache alle möglichen Ergebnisse, oder nur diejenigen, die Abfrage zurückgibt?

    zB:? Wählen q = *: * & fq = bPublic: true & rows = 10

    => mit dieser Abfrage, wenn ich 60 Millionen öffentliche Dokumente, würde cachen es 10 oder 60 Millionen IDs?

  2. speichert es unterschiedliches Ergebnis für die 2 folgenden Abfragen? (Kann durch die erste Frage beantwortet ...):

    • wählen q = *: * & fq = bPublic: true & rows = 10
    • wählen q = Feld: my_search & fq = bPublic : true & rows = 10 < =>unter der Annahme, hier ist es die IDs von Filter-Abfrage in dem OS-Cache oder in Java h
  3. hat die Solr-Cache nur einige der Dokumente zurück eap?

  4. Ist FQ "ausgeführt" vor oder nach der üblichen Abfrage (q)

    zB: Wählen Sie Titel: "etwas ganz spezifische" & fq = bPublic: true & rows = 10

    Would es zuerst:

    • erhalten alle „spezifischen“ Ergebnisse und wenden sie dann den Filter
    • oder ist es zunächst alle Dokumente immer die fq passende und dann die „q läuft "Query

Vielen Dank im Voraus.

kr, Bast

Antwort

0

Ich habe einige Antworten aus der solr Mailingliste:

  1. & 2. Es jedes Dokument im Kern speichert, mit einem Bit (1 oder 0) zu speichern, wenn es der Abfrage entspricht.

  2. http://yonik.com/advanced-filter-caching-in-solr/ ==> FQ Abfragen werden vor den wichtigsten q Abfragen ausgeführt.