Лучшие практики для объединения Lucene.NET и реляционной базы данных?

Мне нравится второе, другим людям нравится первое.

На самом деле, я предпочитаю третий вид первому:

if (NULL == ptr) {
   ...
}

Потому что тогда я:

  • не смогу пропустить и просто наберу один «=»
  • не пропустит «== NULL» и примет его за противоположное, если условие длинное (несколько строк)

Функционально они эквивалентны.

Даже если указатель NULL не равен «0» (все нулевые биты), if (!ptr) сравнивается с указателем NULL.

Следующее неверно. Это все еще здесь, потому что есть много комментариев, ссылающихся на это: Однако не сравнивайте указатель с буквальным нулем. Это будет работать почти везде, но поведение IIRC неопределено.

5
задан Kev 19 March 2010 в 06:46
поделиться

1 ответ

Когда я столкнулся с этой проблемой, я выбрал реляционную базу данных с возможностями полнотекстового поиска (я использовал PostgreSQL 8.3, который имеет встроенную поддержку ft с поддержкой стемминга и тезауруса). Таким образом, база данных может выполнять запросы с использованием команд SQL и ft. Обратной стороной является то, что вам нужна БД с возможностями полнотекстового поиска, и эти возможности могут быть хуже, чем у lucene.

2
ответ дан 14 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

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