Теперь я успешно установил solr и индекс по базе данных со следующей структурой: DB_NAME – solr, Table – users
мой файл db-data-config.xml:
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/solr" user="root" password="" /> <document> <entity name="users" query="select id,name from users;" /> <field column="ID" name="id" /> <field column="NAME" name="name" /> </document> </dataConfig>
Что возвращает строки пользователей таблицы базы данных.
Задача 1:
Но что мне делать, если я хочу искать «Ракеш Шетти», и он должен вернуть результат «Ракеш Васант Шетти»?
Я попробовал <entity name="users" query="select id,name from users where name like '%Rakesh Shetty%' ;" />
<entity name="users" query="select id,name from users where name like '%Rakesh Shetty%' ;" />
но он возвращает пустой результат.
Проблема 2:
Кроме того, как я могу сделать этот запрос динамическим? Я имею в виду, что будет форма с текстовым полем поиска и она должна запрашивать solr? Я использую php и solr 5.1.0.
Заранее спасибо.