2010-06-02 15 views
11

używam przeszukiwanie zbliżeniową SOLR dość często, aby szukać słów w przedziale specifeid siebie, tak jakSolr - Bliskość wyszukiwania używając zwrotów

"Government Spending" ~2 

Zastanawiałem się, czy istnieje sposób, aby przeprowadzić wyszukiwanie zbliżeniową za pomocą fraza i słowo lub dwie frazy. czy to możliwe? Jeśli tak, to jaka jest składnia?

Dzięki z góry Ruth

Odpowiedz

14

To wydaje się być "nieco" wykonalne. Rozważmy następujący tekst:

This is more about traffic between Solr servers themselves 

"more traffic between solr" ~2

"more about between solr" ~2

Nawet jeśli zmienisz kolejność to działa:

"more about solr between" ~2" ~2

Ale zbyt daleko od siebie i to przestaje działać:

"more about servers themselves" ~2

Myślę, że jeśli to nie zadziała, prawdopodobnie nie byłoby zbyt trudno wykonać niestandardowy program obsługi żądań, który to robi. Myślę, że możesz potrzebować zdefiniować nową składnię, prawdopodobnie coś w rodzaju ("phrase one" "phrase two") ~2. Domyślam się, że jeśli jesteś głupkiem, a tworzysz kwerendę Lucene'a, w której znajduje się symbol "frazy pierwszej" i drugiej "frazy drugiej", które mają pewną bliskość, myślę, że to zadziała. (Oczywiście będziesz musiał wykonać wywołanie lucene java, nie możesz po prostu przekazać zapytania (przeczytaj to http://lucene.apache.org/java/2_2_0/api/index.html)).

+0

To pomoże, dziękuję – Ruth

+0

np. Powodzenia! Byłoby wspaniale usłyszeć, gdyby to się udało. – mlathe

10

wyjęciu z pudełka I odkryli sposób, aby przeprowadzić wyszukiwanie Solr zbliżeniowy przy użyciu więcej niż jednego słowa, frazy lub zobacz poniżej

np. z 3 słowy:

"(słowo1) (słowo2) (słowo3)" ~ 10

np. 2 zwroty: (uwaga na cudzysłów należy uciekł)

"(\" phrase1 \ ") (\" phrase2 \ ")" ~ 10

6

Od Solr 4 jest to możliwe z SurroundQueryParser.

E.g. kwerendy gdzie „fraza dwa” następuje „frazę jeden” nie dalej niż 3 słowa po:

3W(phrase W one, phrase W two) 

Aby zapytać „frazę dwa” w odległości 5 słowami „jedną frazę”:

5N(phrase W one, phrase W two) 
Powiązane problemy