2016-07-13 4 views
-1

Я пытаюсь создать базу данных часто задаваемых вопросов. Таким образом, одна таблица, назовите ее Таблицей 1, будет относительно большим списком часто задаваемых вопросов. Эти часто задаваемые вопросы должны быть разбиты на категории. Одна категория для вопросов типа A, другая для типа B и т. Д., Около 40 отдельных категорий и около 500 часто задаваемых вопросов.Поиск ключевого слова Microsoft Access 2013

Моя цель состоит в том, чтобы иметь список таблиц ключевых слов, возможно, 1000, которые будут связаны с одной или несколькими категориями и которые при вводе в окно поиска подтягивают соответствующую категорию или категории и все связанные с ними часто задаваемые вопросы ,

В идеале этот список будет отсортирован по релевантности. То есть, если в категории A содержится 15 часто задаваемых вопросов, а в категории C содержится 45 часто задаваемых вопросов, и все 60 часто задаваемых вопросов затягиваются при наборе текста в любых ключевых словах, связанных как с категорией А, так и с категорией C, он будет заказывать эти 60 часто задаваемых вопросов, с помощью которых из этих 60 содержат самое близкое совпадение с ключевым словом (-ами). Другими словами, одно ключевое слово может вытащить все категории или категории часто задаваемых вопросов, так как каждая категория будет иметь множественные и иногда перекрывающиеся ключевые слова, связанные с ними, но мне бы хотелось, чтобы список часто задаваемых вопросов, связанных с категориями, был каким-то образом упорядочен.

  1. Как связать часто задаваемые вопросы с категориями, а затем сопоставить категории с ключевыми словами?
  2. Как создать панель поиска, которая потянет категории с помощью связанных с ними часто задаваемых вопросов?
  3. Как заказать часто задаваемые вопросы?
+2

Это вопрос, выходящий за рамки вопроса о переполнении стека. Вы должны сделать начальное чтение в базах данных (таблицы, отношения, первичные и внешние ключи). Тогда, возможно, поближе посмотрите примерную базу данных, которая поставляется с Access. Голосование закрывается. – Andre

ответ

0

Это в основном точная структура данных этого сайта. На StackOverflow у нас есть сообщения (ваши FAQ) и теги (ваши ключевые слова). Чтобы связать их, используется отношение «многие ко многим». Вы можете сделать data exploration for how StackOverflow works и сфокусировать свою модель данных.

Например сообщений для тега может быть получен как

select 
from Posts p 
inner join PostTags pt 
    on p.postId = pt.postId 
inner join Tags t 
    on t.tagId = pt.tagId 
where t.TagName = 'ms-access' 

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

Сортировка по релевантности намного сложнее и что-то, что вам нужно будет извлечь. Мы не знаем, что означает «релевантность» или каковы ваши теги и как создаются FAQ, кто их интересует и т. Д.

+0

Хорошо, спасибо, спасибо! –

Смежные вопросы