Ich versuche, Dateifreigaben als eine Möglichkeit zur Identifizierung von Geheimnissen zu indizieren. Das Problem besteht darin, dass die meisten Geheimnisse (z. B. P @ ssw0rd!) Sonderzeichen enthalten, die nicht leicht zu maskieren sind. Ich brauche eine Möglichkeit, nach einer exakten Zeichenkette zu suchen und dabei die Bedeutung der Sonderzeichen zu ignorieren. Ich verwende SOLR 6.3 und glaube, dass es ein verwaltetes Schema verwendet, das auf einer REST-API zur Konfiguration beruht. Ich habe das mit der älteren Schema-Methode etwas gelöst, aber nicht diese.SOLR Abfrage für literale Werte ignorieren Fall
Antwort
Wenn Sie nur eine exakte Übereinstimmung mit dem vollständigen Wert eines Felds wünschen, verwenden Sie ein Feld string
, da dies nur genaue Übereinstimmungen ohne weitere Verarbeitung ergibt.
Um den Feldtyp zu ändern oder ein neues Feld mit einem bestimmten Typ über die Schema-API (das verwaltete Schema) hinzuzufügen, verwenden Sie the add field method mit string
als Feldtyp.
Wenn Sie keine Client-Bibliothek verwenden, müssen Sie in Solr immer noch [ein beliebiges Zeichen mit spezieller Bedeutung] (https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Escaping Sonderzeichen) zurücklassen (die Bibliothek wird dies für Sie tun, wenn Sie SolrJ für verwenden) Beispiel) - dies wird keine falsche positive geben, aber bestimmte Strings nicht in der Lage sein, das Feld zu entsprechen (wenn das Geheimnis zum Beispiel ein Leerzeichen hat).
- 1. solr complexphrase Abfrage zu ignorieren und Klauseln
- 2. So ignorieren Sie Leerzeichen auf Solr-Abfrage
- 3. Making Django String-Literale ignorieren
- 4. Fall mit XMLUnit ignorieren
- 5. jackson - Ignorieren Fall in Schlange Fall Schlüssel
- 6. Ignorieren Fall für eine Zeichenfolge in scala
- 7. LFTP mget Fall ignorieren
- 8. JavaScript Regex ignorieren Fall
- 9. Fall mit difflib.get_close_matches() ignorieren
- 10. Bookshelf orderBy ignorieren Fall
- 11. In Mongodb, wie Fall Fall zu ignorieren?
- 12. Solr Abfrage für alphabetische Suche
- 13. Frühling CrudRepository - finden ignorieren Fall in Sammlung
- 14. Fall ignorieren Map.get() Typ Skript
- 15. SQL- Fall zu ignorieren, während für eine Zeichenfolge suchen
- 16. Wie Abfrage solr Feld für eine Teilzeichenfolge
- 17. Vim ignorieren Fall standardmäßig, vimrc
- 18. JavaScript indexOf zu ignorieren Fall
- 19. tastypie Fall zum Filtern ignorieren
- 20. Solr-Abfrage für verschachtelten/relationalen Datenabgleich
- 21. Solr genaue Suche ignorieren doppelte Phrase
- 22. Solr Filter Abfrage Feldtyp
- 23. Was ist Standardfeld für Abfrage in Solr
- 24. Solr-Abfrage für den Bereich der UUID
- 25. Solr setzt Verbindung für Abfrage zurück
- 26. SOLR - Verarbeitung Abfrage Antwort
- 27. SOLR MoreLikeThis + Join Abfrage
- 28. Solr Abfrage beginnt mit
- 29. SOLR OR Abfrage PHP
- 30. AutoMapper ignorieren NULL-Werte
Ich habe eine Zeichenfolge eingefügt und es scheint mit Testdaten zu arbeiten. Danke für die Hilfe. –
Scheint zu funktionieren, außer für das "@" Symbol. Dies ist nicht als Sonderzeichen aufgeführt und kann daher nicht mit einem "\" gelöscht werden. –
Sollte nichts Besonderes an einem @ in einer Abfragezeichenfolge sein. Wie sieht Ihre Abfrage aus und was ist der Inhalt des Feldes _string_? – MatsLindh