2016-05-27 4 views
0

Ich versuche, eine Abfrage für Amazon Cloudsearch zu erstellen, aber hatte kein Glück, es in der Dokumentation und anderen Quellen zu finden.benutzerdefinierte Suche in aws cloudsearch

Die Abfrage würde so etwas wie ein Longest Prefix Match sein Wenn meine Daten die folgenden Zahlen enthalten

phone_number 
123456 
123442 
423533 
233545 
265754 

ich für eine Zeichenfolge beliebiger Länge abfragen kann wie 12345678990 Es sollte die Zahl mit der größten Zahl zurückgeben von Vorwahlziffern, die übereinstimmen. In diesem Fall sollte 123456 zurückgegeben werden.

Antwort

0

Sie sollten in der Lage sein, die Teilwerte zu einer OR-Suche hinzuzufügen, und da der Datensatz mit den meisten Ziffern den meisten OR-Bedingungen entspricht, sollte er am höchsten eingestuft werden. Hier

ist, was ein OR wie folgt aussieht:

(12345678990|1234567899|123456789|12345678|1234567|123456|12345|1234|123|12|1)