Chcę przeprowadzić wyszukiwanie w polu tekstowym w Solr. Chcę przywrócić wszystkie mecze w zakresie lub w których nie ma żadnej wartości. Dwa wyszukiwane słowa niezależnie:Wyszukiwanie zakresu dat lub pola zerowego/brak w Solr
myfield:[start TO finish]
-myfield:[* TO *]
Pierwsza zwraca wszystkie dopasowania w zakresie. Drugi zwraca wszystkie dopasowania, które nie mają wartości pola "myfield". Problem polega na połączeniu tych dwóch elementów.
ta zwraca żadnych meczy:
myfield:[start TO finish] OR -myfield:[* TO *]
ta zwraca mecze pomiędzy początkiem i końcem, ale nie jest pusta pozycji:
myfield:[start TO finish] OR (-myfield:[* TO *])
Wypróbuj [this] (http://stackoverflow.com/questions/634765/using-or-and-not-in-solr-query/). –
@samkass: uzgodniony, Solr powinien to wykryć i wewnętrznie przepisać wyrażenie na coś, co może obsłużyć. –
Czy ktoś zgłosił to jako błąd w Solr JIRA? Nie widzę żadnego powodu, dla którego wersja z pozytywną logiką nie powinien działać. – samkass