2016-11-23 2 views
0

Я новичок в Solr. Мне нужно выполнить запрос в поле. Иногда этот запрос является точным совпадением, иногда это частичное совпадение.solr. Точный и частичный матч

Возможно ли это сделать на одном поле? Или мне нужно создать два поля для копирования: одно для точного совпадения и одно для частичного совпадения?

В моей коллекции я есть:

**desc** 
market 
mark 
m1 market 
m1 

Для точного соответствия (по убыванию: марка), я бы:

марка

Для частичного совпадения (по убыванию: марка) I будет:

рынок, знак, м 1 market

ответ

0

Вам не нужно создавать две копии полей.
Просто используйте булевы запросы.

Точное + Частичное:

(по убыванию: марка) ИЛИ (по убыванию: знак *)

Точное:

(по убыванию: марка)

Частичное:

(по убыванию: отметить *)

Fuzzy: (по убыванию: знак ~ 1)

-1

Там нет необходимости, чтобы создать поле копии для поиска Для частичного поиска использование подстановочных полукокса * * обозначает 0 или более символов

запросов для частичного поиска бы как

по убыванию: * помечены *

запрос для точный поиск для знака будет

убывание: марка