Вопрос по google-maps-api-3 – Условия фильтрации таблиц слияния ИЛИ

5

В соответствии сhttps://developers.google.com/fusiontables/docs/developers_reference Операции ИЛИ не разрешены как часть условий фильтра. Поэтому я пытаюсь найти творческий способ решения следующих задач:

У меня есть карта Google на основе таблицы fusion с сотнями мест, и я хочу отфильтровать ее только по тем местам, в которых есть теги & apos; или «заголовок»; содержащий параметр поиска.

В идеале я мог бы просто использовать следующее как условие фильтра:

tags CONTAINS IGNORING CASE 'searchterm' OR title CONTAINS IGNORING CASE 'searchterm'

Но API таблицы слияния просто не позволяет этого. Так что делать? Сделать 2 отдельных запроса, а затем отфильтровать дубликаты? Это означает, что я не могу использовать функциональность предварительно обработанных плиток FusionTablesLayer.

Чтобы ты делал?

Ваш Ответ

2   ответа
2

Show_In_Results & quot ;,

затем выполнить два отдельных запроса, чтобы обновить этот столбец для каждой строки данных на основе того, найден ли поисковый термин в определенном столбце или нет.

UPDATE 'table_id'
SET Show_In_Results = 1

UPDATE 'table_id'
SET Show_In_Results = 1
WHERE tags CONTAINS IGNORING CASE 'searchterm' 

UPDATE 'table_id'
SET Show_In_Results = 1
WHERE title CONTAINS IGNORING CASE 'searchterm' and Show_In_Results <> 1

Затем при рендеринге слоя карты:

SELECT 'columns' FROM 'table_id' WHERE Show_In_Results = 1
Извините, опущена ключевая часть второго запроса. Обновлено сейчас.
Это сработало бы, и это довольно творческий способ обойти проблему. Единственная причина, по которой я не пошел на это, заключается в том, что это создает дополнительную задержку для (мобильного) клиента, хотя это, вероятно, незначительно. Кроме того, я немного обеспокоен тем, что, если несколько запросов выполняются в тандеме от разных клиентов, вы можете получить несинхронизированные результаты. Tron
3

сути, добавьте еще один столбец, который представляет собой совокупность тегов и заголовка. Тогда мне нужно только запросить один & lt; tags_or_titles & apos; колонка. Конечно, это означает, что когда я экспортирую данные в таблицу слияния, это означает, что я буду больше копировать данные, и он не будет таким красивым и чистым ...

Это то, что я в итоге реализовал, и действительно не потребовалось много усилий, чтобы предварительно объединить весь текст в один столбец перед отправкой его в таблицу слияния. Меня все еще беспокоит, что таблицы Fusion не допускают запросов ИЛИ и не допускают конкатенацию строк. Tron

Похожие вопросы