булев поиск - PullRequest
       37

булев поиск

1 голос
/ 08 октября 2011

Я хочу знать, как lucene находит документы, соответствующие логическому запросу , например: "+a +b c", я имею в виду, каков его алгоритм?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Пожалуйста, проверьте Apache Lucene - синтаксис синтаксического анализа запроса . Это помогло мне понять алгоритм

  • «+ a + bc» означает, что вы ищете документы, которые ДОЛЖНЫ содержать «a» И ДОЛЖНЫ содержать «b» и МОГУТ содержать «c» -> Например, совпадения: « ba * 1007» * "," abc"," wkfkjwfk32 ab"," kj2h4rkj2 a kjhgkk b"в любом порядке [ a и b являются обязательными, а c необязательными]
1 голос
/ 10 октября 2011
...