2014-01-27 2 views
2

Я использую solr для фиксации моей функции индексирования и поиска, а также для новичков в solr. Я на самом деле хочу индексировать геолокацию в индекс solr, а также хочу делать запросы на нее, поэтому просмотрел некоторые статьи, http://wiki.apache.org/solr/SpatialSearch И точно какой-то тип схемы присутствует в моем schema.xml.java-код для индексации геолокации solr

Теперь мой вопрос: я хочу написать код Java для индексации геолокации при индексировании его для динамических полей геолокации. Итак, как записать его и есть ли какой-либо примерный Java-код для его индексации. Я искал его, но так и не нашел, пожалуйста, если кто-нибудь может мне помочь.

Я также понимаю, что при индексировании мы должны были бы написать некоторые вещи, как:

document.addField(myDynLocFld+"_p", val)); 

При использовании этого подхода, что должно быть Вэл экземпляр объекта местоположения как с широчайшие и LNG значение встроенного в него. Итак, как противостоять этому или есть ли какой-либо другой подход в solr java для этого?

Поблагодарив заранее.

ответ

0

Проверить этот образец кода,

// Store the index in memory: 
//Directory directory = new RAMDirectory(); 
// To store an index on disk 
Directory directory = FSDirectory.open("/tmp/testindex"); 
IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_CURRENT, analyzer); 
IndexWriter iwriter = new IndexWriter(directory, config); 
Document doc = new Document(); 
String text = "This is the text to be indexed."; 
doc.add(new Field("fieldname", text, TextField.TYPE_STORED)); 
iwriter.addDocument(doc); 
iwriter.close(); 

Для получения более подробной информации проверить Lucene APIs.

+0

Этот фрагмент кода предназначен для того, чтобы lucene индексировал один документ в индексы. Я хочу, чтобы Java-код добавлял детали геолокации в SolrInputDocument of solr и индексировал, а затем извлекал их. –

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