Текущий метод Google для полнотекстового поиска, похоже, синхронизируется с Algolia или BigQuery с облачными функциями для Firebase .
Здесь представлен пример интеграции в полнотекстовый поиск Algolia Firebase и их пример интеграции BigQuery , который может быть расширен для поддержки полного поиска.
Сравнение и контрастирование языков между этими двумя могут быть довольно трудными, поскольку во многих отношениях это - связанные библиотеки, которыми Вы пользуетесь в сотрудничестве с языком что лучшие витрины различные преимущества одного из другого.
Таким образом, я попытаюсь перечислить как многие вещи, которые я могу помнить или которые были уже отправлены и отмечают, кто я думаю, имеет преимущество:
Это - все объекты, я не могу думать прочь в настоящий момент... Я уверен, что можно буквально выбрать сотни объектов для сравнения и контрастирование двух. Надо надеяться, это перечисляет, сечение более наиболее часто используемых функций...
Другая вещь иметь в виду, можно также хотеть сравнить их соответствующий VMs.
При сравнении CLR и Java VM даст Вам другой способ дифференцироваться между двумя.
Например, при выполнении тяжелой многопоточности, Java VM имеет более сильную модель памяти, чем CLR (эквивалент.NET).
Одно различие - то, что C# может работать с Windows лучше. Оборотная сторона этого - то, что это ни с чем не работает хорошо кроме Windows (кроме, возможно, с Моно, который я не попробовал).
C# имеет лучший GUI с WPF, что-то, в чем Java традиционно был плох.
C# имеет LINQ, который довольно хорош.
Иначе эти 2 являются практически тем же - как Вы думаете, что они создали такую большую библиотеку классов так быстро, когда.NET сначала вышла? Вещи изменились немного с тех пор, но существенно, C# можно было назвать Java MS.
Не берите это в качестве чего-то большего чем мнения, но лично я не могу выдержать GUI Java. Это просто достаточно близко к Windows, но не совсем, таким образом, это входит в странную область долины, где это просто действительно огорчает меня.
C# (и другие языки .NET, я предполагаю), позволяют мне делать программы, которые отлично смешиваются с Windows, и это делает меня счастливым.
Конечно, это спорно, если мы не говорим о разработке настольного приложения...
Java:
C#:
Вы сказали:
перечислимые типы, которые являются законченными классами, не только целыми числами со свежим слоем краски
Вы на самом деле посмотрели на вывод? При компиляции приложения с перечислениями в в затем чтении CIL, Вы будете видеть, что перечисление является на самом деле запечатанным классом, происходящим из Системы. Перечисление.
Инструменты, такие как Красный Логический элемент (раньше Lutz Roeder) Отражатель демонтирует его максимально близко к orginal C#, таким образом, это не сможет быть легко видимо, что на самом деле происходит под капотом.