Там какие-либо библиотеки Fuzzy Search или String Similarity Functions записаны для C#? [закрытый]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

65
задан Dan 15 September 2014 в 14:26
поделиться

7 ответов

Реализация расстояния Левенштейна:

использования, у меня есть.NET 1,1 проекта, в которых я использую последнего. Это упрощенно, но работает отлично на то, в чем я нуждаюсь. Из того, что я помню, что требовалось немного тонкой настройки, но ничто, что не было очевидно.

32
ответ дан brianpeiris 24 November 2019 в 15:31
поделиться

Вы смотрели на Lucene.net ? Это - порт Java API поисковой системы Lucene на.Net платформу. Та библиотека предлагает большую функциональность поиска. Я играл вокруг с ним приблизительно один год назад, не берите мое предложение в качестве на основе тонн опыта. Я видел его в книжном Windows Developer Power Tools и взял его для тест-драйва. Вы могли бы просмотреть их документация API , чтобы видеть, предлагает ли она что-то как Нечеткий Поиск, который Вы смотрите.

2
ответ дан Jason Jackson 24 November 2019 в 15:31
поделиться

Этот бумага проекта кода имеет строковую функцию подобия использование расстояние Левенштейна .

1
ответ дан Ed Schwehm 24 November 2019 в 15:31
поделиться

Существует следующий Алгоритм расстояния Левенштейна, который присваивает значение подобию двух строк (хорошо, различие на самом деле), который мог использоваться для здания: http://www.merriampark.com/ldcsharp.htm

1
ответ дан josliber 24 November 2019 в 15:31
поделиться

Проект Гончей для Linux записан в (моно) c# и является рабочим столом Google как средство поиска. Это может иметь некоторый код там для подобных сопоставление строк.

, Если я вспоминаю правильно, это использует библиотека Lucene для поиска и получения данных. Возможно, это может быть полезно для Вашего проекта также.

0
ответ дан Isak Savo 24 November 2019 в 15:31
поделиться

Я использовал "Троичный Словарь Дерева поиска в C#" ( http://www.codeproject.com/KB/recipes/tst.aspx ) для поиска подобных строк.

С уважением, Patricio

0
ответ дан 24 November 2019 в 15:31
поделиться

вы также можете посмотреть очень впечатляющую библиотеку под названием Sam's String Metrics http://sourceforge.net/projects/simmetrics/files/ . это включает в себя множество алгоритмов. TF / IDF

  • FastA
  • BlastP
  • Максимальное соответствие
  • q-грамм
  • Алгоритмы Укконена
  • 28
    ответ дан 24 November 2019 в 15:31
    поделиться
    Другие вопросы по тегам:

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