Как можно выполнить полнотекстовый поиск в Google App Engine?

Можно использовать неподписанный символ для чтения байта плавающего байтом в целочисленный массив:

unsigned int bits[sizeof (float) * CHAR_BIT];
unsigned char const *c = static_cast<unsigned char const*>(
    static_cast<void const*>(&my_float)
);

for(size_t i = 0; i < sizeof(float) * CHAR_BIT; i++) {
    int bitnr = i % CHAR_BIT;
    bits[i] = (*c >> bitnr) & 1;
    if(bitnr == CHAR_BIT-1)
        c++;
}

// the bits are now stored in "bits". one bit in one integer.

Между прочим, если Вы просто хотите сравнить биты (поскольку Вы комментируете другой ответ), использование memcmp:

memcmp(&float1, &float2, sizeof (float));
14
задан Wooble 4 January 2010 в 14:25
поделиться

4 ответа

С Java GAE вы можете использовать Compass , но это не поможет с Django. Для Python Билл Кац предлагает одно решение - с открытым исходным кодом - и эти ребята предлагают подход, специфичный для Django, который, однако, бесплатен только для некоммерческих приложений (т.е. ваше приложение приносит деньги, которые они хотят, чтобы вы платили за их полнотекстовый поиск). У меня нет реального опыта работы с этими решениями, поэтому я не могу дать обоснованные рекомендации, но, судя по тому, что можно увидеть, немного поигравшись, они кажутся весьма полезными.

5
ответ дан 1 December 2019 в 12:39
поделиться

Проблема 217 Билл Кац выпустил пакет для решения, а http://gae-full-text-search.appspot.com/ является доступный в качестве альтернативы, levensthein - еще одна мера соответствия

1
ответ дан 1 December 2019 в 12:39
поделиться

На данный момент реальный ответ заключается в том, что не настоящего полнотекстового поиска в Google App Engine. Решения, предоставленные другими ответами здесь, подходят для наборов данных игрушек, но не масштабируются до чего-либо большего, чем O (10000) документов или около того. Google должен будет предоставить поиск в качестве инфраструктурной функции GAE. См. запрос функции для (в основном излишнего) обсуждения.

3
ответ дан 1 December 2019 в 12:39
поделиться

Обзор поисков приложений Python App, которые я знаю:

Google добавил вырубить поиск, используя поиск, хотя это имеет ограничения (5000 индексированных слов, строка недвижимости только не Текст):

Или как указывают на другие плакаты, есть эти параметры:

Быстрый и простой текстовый поиск:

Этот продукт, который имеет довольно всеобъемлющий Бесплатная версия и более обширная коммерческая версия:


Я прочитал, что Google есть проект, чтобы принести полный текстовый поиск к приложению, хотя это не должно произойти в ближайшее время в ближайшее время


. Кто-нибудь знает любой отчет такой?


Редактировать : API поиска Google теперь доступен (хотя все еще экспериментальный)

5
ответ дан 1 December 2019 в 12:39
поделиться
Другие вопросы по тегам:

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