Работаю на веб-сайте, где мне нужно хранить все статьи, написанные пользователями. Всякий раз, когда конкретный пользователь вводит ключевое слово, мне нужно искать статьи, связанные с этим ключевым словом. Сейчас я индексировать содержание статьи всех статей с использованием индекса Neo4j Lucene как нижеNeo4j поиск lucene с java/scala API
ArticleContentIndex += (article_node,"article_data",a_data)
и поиск статей на основе ключевых слов, как показано ниже
val article_content_index = getNodeIndex("article_content").get
val w = "*"+word+"*"
val articles = article_content_index.query("article_data",w).iterator()
Этот подход занимает больше времени в качестве количество статей увеличивается. Есть ли лучший способ сделать это?
EDIT: It'a фактически занимать больше времени, чтобы искать каждый раз, когда ключевое слово поиска состоит наиболее употребительные слова, как «», «есть», «а» и т.д.