Я ищу простой способ реализовать поиск близости в java.Внедрение текста приближения в Java
При поиске Proximity я имею в виду, как она определяется Lucene:
Lucene поддерживает поиск слов, находящихся в пределах определенного расстояния. Чтобы выполнить поиск по близости, используйте тильду, символ «~» в конце фразы . Например, для поиска «Apache» и «Jakarta» в течение 10 слов друг от друга в документе воспользоваться поиском:
«Jakarta Апач» ~ 10
Более конкретно: в качестве начала я хотел бы реализовать метод следующим образом:
public static boolean proximityMatches(String txt, String term1, String term2, int wordDistance) {
// for the inputs:
// txt= "this is a really foo barred world", term1="foo", term2="world", wordDistance=4
// return true
// for the inputs:
// txt= "this is a really foo barred world", term1="this", term2="bar", wordDistance=1
// return false
}
Примечания:
- Я знаю, как написать функцию Satis с учетом требований, которые я поставил там - то, что я ищу, является общепринятым стандартным способом реализации этого.
Спасибо.
Этот вопрос слишком широк. Что именно вы пытаетесь достичь? Я имею в виду, вы не пишете полномасштабную поисковую систему, не так ли? Входы, выходы, контекст, детали: помогите нам помочь! –
Простите, что - попытается сдержать вопрос еще. – user1172468
@AlanMoore, отредактировал мой вопрос. Благодарю. – user1172468