2016-06-27 3 views
0

Параметр записи CSV для Solr csv.mv.escape по умолчанию равен \. Я не хочу, чтобы многозначные поля были экранированы, но не могут найти способ сделать это.Solr CSVResponseWriter set csv.mv.escape none none

http://localhost:8983/solr/default/select? 
q=*:* 
&wt=csv 
&csv.header=true 
&csv.mv.escape=\ 

Для удаления по умолчанию спасаясь я хотел быть в состоянии сделать что-то вроде этого

http://localhost:8983/solr/default/select? 
q=*:* 
&wt=csv 
&csv.header=true 
&csv.mv.escape=none 

Как это может быть достигнуто?

ответ

1

Начиная с I can see in the source, значение escape устанавливается при создании CSVStrategy, а затем устанавливается только другое значение, если предусмотрено другое значение. Поэтому я не думаю, что есть способ заставить Солра пропустить побег.

CSVStrategy mvStrategy = new CSVStrategy(strategy.getDelimiter(), CSVStrategy.ENCAPSULATOR_DISABLED, 
    CSVStrategy.COMMENTS_DISABLED, '\\', false, false, false, false, "\n"); 

Мое единственным, плохо, хак предложение, если это только в течение одного времени задачи, использовать значение, которое не происходит в тексте как значение побега, а затем заменить это значение после извлечения структуры CSV ,

Смежные вопросы