Вопрос

Я строю систему поиска на основе Java Lucene, которая в дополнение добавляет определенное количество мета-полей, одним из которых является поле SourceID, которое обозначает, откуда пришла запись.

Сейчас я пытаюсь получить все документы из конкретного источника, но индекс, похоже, не может их найти. Однако, если я ищу значение подстановочного знака, все возвращенные документы имеют правильное значение для этого поля.

Запрос Lucene, который я использую, довольно прост, в основном index-source-id:1 Но это не может вернуть какие -либо удары, если я ищу content:a* Я получаю десятки документов, все из которых, когда их спрашивают, возвращают значение 1 для index-source-id значение, что правильное.

Любые идеи?

Это было полезно?

Решение

Я работал только с портом PHP, однако, вы проверили, какой текстовый анализатор вы используете? Этот Часто задаваемые вопросы Кажется, указывает на то, что, как и версия PHP, вам нужно использовать разное, которое не удаляет цифры.
Вы можете найти список Анализаторы здесь

Просто чтобы быть уверенным, вы установили идентификатор для индексации?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top