PHP kullanarak metin shortish (500 1000 kelime) parça olarak belirtilen yerleri belirlemek

3 Cevap php

Ben kullanıcı tarafından sağlanan metin bir parça alır ve metin içinde söz ne harita üzerinde adresleri belirlemek için bir yol bulmak istiyorum. Ben varsa ücretsiz bir web hizmeti kullanmak ya da çok fazla kaynak tüketir olmayacak bir komut dosyası kullanmak için mutlu olurdu.

Bu yaptığını hayal edebiliyorum bir yolu adresleme ve metin tek tek her biri için arayan bir dev veritabanı alıyor, ancak bu verimli görünmüyor. Bir önerebilirsiniz daha iyi bir algoritma veya bir teknik var mı?

Benim temel fikir konum bilgilerini almak ve bir Google Haritada belirteçleri çevirmek etmektir. Çok zor veya CPU otomatik olarak konumlarını belirlemek için yoğun ise, ben gerekirse bir yeri alanında bilgi eklemek için kullanıcıların ihtiyaç olabilir ama bazı kullanıcıların oldukça genç öğrenciler olacak gibi bunu tercih ederim.

Bu, benim okul mevcut betik dili barındırılan sunucu olarak PHP yapılması gerekir.

Bütün bu set-up bir Drupal düğümün kapsamında olacak, ve ben tek düğümden gerekli konum bilgilerini toplamak için bir filtre kullanmayı planlıyorsanız, bu nedenle bu ayrıştırma sadece (yeni metin veritabanı girdiğinde) bir kez olur Not .

3 Cevap

Sen opencalais metin etiketi gibi bir şey alabilir. Döndürür catigories biri daha sonra şehrin yerini göstermek için başka bir üçüncü taraf modülünü kullanabilirsiniz agaçlar "şehir" dir.

Bir ilişkisel veritabanı yerlerde dev bir listesi var mı, ve 500 1000 kelime hakkında sadece endişeleriniz varsa, o zaman kesinlikle sadece 500-1000 kelime için sonuç bulmak için SQL komutu geçebileceği ve oldukça verimli olacaktır .

Eğer yavaş bir API çağırmak zorunda olsa bile Ancak, 500 kelimeler tek tek isteği fizibil olabilir. Eğer maç bir önbellek tutulur, sonra önbellek muhtemelen hızla tüm durdurma ("", "if" gibi biliyorum, "ve") kelimeleri ile doldurun ve sonra önbelleği kullanarak olur, bu olasılığı olurdu Her zaman çok az 500 kelime arıyor olacağını.

Ben kaba kuvvet yaklaşımı işe ne kadar hızlı sürpriz olabileceğini düşünüyorum.

Gelecekte başvurmak için sadece bunun üstüne inşa edilmiştir GeoMaker Placemaker denilen Yahoo API ve hizmet bahsetmek istiyorum.

Bu araçlar burada istediği gibi bir metin konumları ayrıştırmak için kullanılan olabilir. Ne yazık ki hiçbir Drupal modülü şu anda ama var gibi görünüyor özel bir çözüm kod kolay görünüyor.