elasticsearch unterstütze search index condition um objectID erweitern

  • App
    WoltLab Suite Core

    Hallo,


    für einen Kunden würde ich gerne die elasticsearch Ergebnisse filtern. Dabei ist mir aufgefallen, dass aktuell nur userID, time und languageID unterstützt werden. Ich bräuchte hier 'objectID IN (?)'.


    PHP: wcf\system\search\elasticsearch\ElasticsearchSearchEngine
    case 'objectID IN (?)':
        $filters[] = [
            'terms' => [
                 'objectID' => $condition['parameters'][0]
            ]
        ];
    break;

    Wäre das möglich, das zu integrieren?

  • Darf ich fragen, warum das abgelehnt wurde? Hat das Implikationen auf Sicherheit, Performance oder ähnliches?


    In meinem Fall habe ich mehrere zusätzliche Filter, die die Ergebnismenge stark einschränkt und nur darauf gesucht werden soll. Ohne diese Möglichkeit bekomme ich zuerst die Ergebnisse und muss dann Filtern. Da nur max 1000 Datensätze zurückgegeben werden, kann es sein, das am Ende kein Datensatz mehr übrig bleibt, weil die relevanten Datensätze nicht enthalten sind. Damit ist die Suche in vielen Konstellationen nutzlos

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!