2013-07-04 3 views
1

Выполняет ли neo4jphp (REST) ​​(индексирование на Lucene) поисковые запросы с пробелами и подстановочными знаками.Поддерживает ли neo4jphp (или REST) ​​поисковые запросы как с белыми пробелами, так и с подстановочными знаками

На самом деле я бегу следующий запрос:

$testindex->query(name:"jim grand udu*"); //here lucene indexes neo4j nodes by property "name"

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

$testindex->query(name:jim*); //This Works

кажется * теряет смысл в кавычках, но пробелы не работают, если я не использую кавычки - Так, кажется, что они не могут быть использованы вместе. Любая помощь была бы оценена, я не могу найти решение в документации neo4jphp или REST из neo4j, я знаю, что это возможно в lucene и neo4j javaapi, используя wildcardquery. Благодаря!

+0

Вы пытались запустить запросы из командной строки или с помощью встроенного веб-администратора Neo4j? –

+0

Привет, Джош, Это работает для космических запросов http: // localhost: 7474/db/data/index/node/players? Query = name:% 22jim% 20grand% 20udupa% 22 Это работает для звездных запросов: http: // localhost : 7474/db/data/index/node/actors? Query = name: jim * Но это не работает как для звезды, так и для пространства: http: // localhost: 7474/db/data/index/node/players? Query = имя:% 22jim% 20grand% 20udu *% 22. Я не уверен, как это сделать. – DevD

+0

Это также работает: http: // localhost: 7474/db/data/index/node/actors? Query = name:% 22jim% 20grand% 22% 20AND% 20name: udu% 2A Но * похоже, не работает в кавычках в REST сам. Или можно заставить его работать? Благодаря! – DevD

ответ

1

Попробуйте это (он работает для меня на Neo4j - 2.0.0-М06)

GET http://localhost:7474/db/data/index/node/node_auto_index?query=name:Ke*nu~%20AND%20name:R*ves~ 

т.е. имя: [first_string] И имя: [second_string] .....

Поиск Apache Lucene - Синтаксис Parser для получения более подробной информации.