Я хотел узнать, возможно ли это, и как вы можете искать в firebase. Мое приложение имеет текстовое поле, где вы можете заполнить некоторые спецификации, что это получить "спасется через массив ..Поиск по данным о бомбе: iOS, Swift
, например:
var arrayOfSpecs = ["13'", "Black"]
Теперь я хочу найти 2 сегментированных вариантов:
Поиск по названию одного из ELEKTRONICS, который имеет спецификацию 13" , или черный»(это Elektronic устройство может иметь другие функции, но должен включать в себя по меньшей мере один из указанных спецификаций)
Поиск названия одного из Elektronics, который имеет только спецификации, которые я написал, меньше спецификаций в порядке, но не более спецификаций, чем там, где человек искал.
Пример: Поиск "черного" "13inch"; searchResults может включать в себя macbook с одной спецификацией: «черный», но он также может включать macbook Pro с двумя спецификациями: «черный» и «13inch», но он не может включать macbook Air со спецификациями: «черный», 13 дюймов»,„Retina“
SEARCHRESULT бы прийти в Tableview, или будет хранить правильные имена SearchResults в массиве, которым я бы поставил в UITableView
Ниже моей базе данных, я буду надеяться, вы понимаете, что я ищу.
ТНХ
Под этим я исправил его, поэтому я могу искать по спецификации. Но это ищет через каждый продукт и показывает ключ каждого продукта, когда он имеет по крайней мере одну спецификацию поиска в своих спецификациях. но теперь я хочу искать только продукт, у которого есть мои поисковые спецификации или меньше. как -> iPhone, «черный» = true, «сетчатка» = true, я ищу черную сетчатку и 5 дюймов. iphone приходит .. я ищу черную .. ничего не приходит, потому что у iphone есть спецификация дополнительно .. ты знаешь, как я могу это исправить или я задаю новый вопрос о стеке? –
@ комментарий adams.s на самом деле не место для продления вашего вопроса, если у вас есть, спросите их как свежие, у SO нет никаких ограничений на нет. Q вы публикуете :) И будьте немного более ясны в том, к чему вы стремитесь, поскольку проблемы сортировки и фильтрации уже искажены, чтобы понять. :) – Dravidian