nutch集成solr和中文分词

int32位 posted @ Mar 22, 2016 03:43:22 PM in hadoop/spark , 2314 阅读
转载请注明:http://krystism.is-programmer.com/若有错误,请多多指正,谢谢!

一、构建nutch环境

1. 设置代理

由于nutch使用ant构建,ant调用ivy,会从maven仓库中下载依赖包,因此若公司需要代理才能上网,需要设置代理,如果公司不需要代理即可上网,此步骤直接省略.

总结设置代理遇到的几个坑:

  • 强制使用系统代理,即 ant -autoproxy , 结果失败!
  • 修改 build.xml , 增加 setproxy ,设置代理,结果失败!
  • 设置 ANT_OPTS ,添加选项
  • -Dhttp.proxyHost=http://proxy.xxx.com
  • -Dhttp.proxyPort=xxx , 结果失败!
  • 传递 http_proxy ,结果失败!

失败原因: proxyHost只需要包括主机名,而不需要指定协议

成功编译为修改build.xml文件,设置代理,内容如下:

<target name="myproxy">
      <setproxy proxyhost="proxy.xxx.com" proxyport="913" />
</target>

并修改ivy-init指令,如下:

<target name="ivy-init" depends="ivy-probe-antlib, ivy-init-antlib,myproxy" description="--> initialise Ivy settings">
    <ivy:settings file="${ivy.dir}/ivysettings.xml" />
</target>

2. 设置hadoop环境

若只是构建单机模式,此步骤省略!

否则需要设置并export HADOOP_HOME环境变量:

export HADOOP_HOME=${HADOOP_HOME:-/opt/hadoop}
echo $HADOOP_HOME

3. nutch配置

在编译之前首先需要配置nutch,每次更新配置文件,都需要重新编译! 配置文件位于$NUTCH_HOME/conf下,务必设置http.agent.name,否则编译后不能运行, 编辑conf/nutch-site.xml, 内容为:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
    <property>
        <name>http.agent.name</name>
        <value>My Spider</value>
    </property>
</configuration>

如果需要设置nutch运行时代理,需要配置代理,修改文件$NUTCH_HOME/conf/nutch-default.xml, 修改http.proxyHosthttp.proxyPort值,内容如下:

<property>
  <name>http.proxy.host</name>
  <value>proxy.xxx.com</value>
  <description>The proxy hostname.  If empty, no proxy is used.</description>
</property>

<property>
  <name>http.proxy.port</name>
  <value>xxx</value>
  <description>The proxy port.</description>
</property>

4.编译构建nutch

在此之前,请确保以上步骤已经正确完成,否则会导致编译失败或者运行失败! 编译:

ant -v runtime

构建开始,大约需要30分钟的时间

二、集成solr

目前solr的版本是5.x,但好像5.x版本差别较大,nutch没有集成支持!因此我们使用当前的4.x版本,目前该版本的latest是4.10.4,点击此处下载.

1.初始化

解压缩,复制example/solr/collection1下的core collection1nutch:

cp -rf collection1 nutch

并修改$SOLR_HOME/example/solr/nutch/core.properties文件,设置name为nutch:

name=nutch

$NUTCH_HOME/conf/schema-solr4.xml复制到$SOLR_HOME/example/solr/nutch/conf下,并重命名为schema.xml:

cp $NUTCH_HOME/conf/schema-solr4.xml  $SOLR_HOME/example/solr/nutch/conf/schema.xml

2. 修改配置

此时启动solr会出现以下错误:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: copyField dest :'location' is not an explicit field and doesn't match a dynamicField

应该是配置文件schema.xml的一个bug, 修复办法为在<fields>下增加一个location field, 内容为:

  <field name="location" type="location" stored="false" indexed="true" multiValued="true"/>

若没有_version属性,则增加_version_属性:

<field name="_version_" type="long" indexed="true" stored="true"/>

3. 增加中文分词

首先从google code上下载IKAnalyzer,下载版本为IK Analyzer 2012FF_hf1.zip,如果被GFW, 点击此处下载. 解压缩文件,把IKAnalyzer2012FF_u1.jar文件复制到$SOLR_HOME/example/solr-webapp/webapp/WEB-INF/lib,把IKAnalyzer.cfg.xml和stopword.dic复制到$SOLR_HOME/example/solr/nutch/conf,与schema.xml一个目录下:

cp IKAnalyzer2012FF_u1.jar $SOLR_HOME/example/solr-webapp/webapp/WEB-INF/lib
cp IKAnalyzer.cfg.xml stopword.dic $SOLR_HOME/example/solr/nutch/conf

修改core的schema.xml,在配置项间加一段如下配置:

<fieldType name="text_cn" class="solr.TextField">   
     <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>   
</fieldType>

在这个core的schema.xml里面配置field类型的时候就可以使用text_cn

<field name="name"      type="text_cn"   indexed="true"  stored="true"  multiValued="true" /> 

启动solr服务

cd $SOLR_HOME/example
java -jar start.jar

浏览器访问http://172.16.182.23:8983/solr/#/nutch,在左下边点击Analysis连接,选择Analyse Fieldname / FieldTypetext_cn,在Field Value (Index)下输入:

我喜欢solr

然后点击蓝色按钮Analyse Values,查看效果,看是否正确分词!

三、单机运行测试

具体过程可以查看官方教程 。

总结过程如下:

1. 创建种子列表

mkdir urls
cd urls
touch seeds.txt
echo "http://nutch.apache.org/" >> seeds.txt # 每行一个URL

2.使用crawl脚本运行

bin/crawl -i -D solr.server.url=http://localhost:8983/solr/nutch urls/ TestCrawl/  2

3. 验证结果

打开http://localhost:8983/solr/,点击solr admin, 在Querty String输入nutch, 点击Search查看效果

四、分布式运行

与单机过程类型,首先创建urls目录作为种子url,然后上传到hdfs上:

mkdir urls
cd urls
echo "http://apache.org" >>seeds.txt
hdfs dfs -put urls

假定solr已经配置完成,url为localhost:8983

运行以下命令运行:

cd $NUTCH_HOME/runtime/runtime/deploy/
bin/crawl -i -D solr.server.url=http://localhost:8983/solr/nutch urls/ TestCrawl/  2

 

转载请注明:http://krystism.is-programmer.com/若有错误,请多多指正,谢谢!
  • 无匹配
  • 无匹配
Emma 说:
2023年1月19日 18:29

This integration of Nutch and Solr with Chinese word segmentation is an incredibly powerful tool that can help users create highly optimized and accurate searches. This will make it cbd effects much easier for individuals to find the information they need quickly and efficiently. Additionally, the ability to segment words in Chinese will ensure that users are getting accurate results that match their search query. This is a great advancement in technology that will be of great benefit to users all over the world.

Bushra 说:
2023年4月06日 19:51

Exclusive Placements helps with lead capture, website design, review management, Google Ads, and so much more! Increase visibility and boost your online presence today! internet advertising for lawyers

Bushra 说:
2023年4月07日 01:20

I high appreciate this post. It’s hard to find the good from the bad sometimes, but I think you’ve nailed it! would you mind updating your blog with more information? buy followers

Bushra 说:
2023年4月07日 17:54

Thanks for the valuable information and insights you have so provided here... agenzia di traduzioni Milano

Bushra 说:
2023年4月07日 21:29

This is such a great resource that you are providing and you give it away for free. pressure washing services near Cheswick PA

Bushra 说:
2023年4月09日 07:58

Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. Visit This Website

Bushra 说:
2023年4月10日 00:36

Thanks for the valuable information and insights you have so provided here... Visit This Website

Bushra 说:
2023年4月10日 01:31

Thanks for the valuable information and insights you have so provided here... Visit This Website

Bushra 说:
2023年4月10日 04:13

This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. local citations

asim 说:
2023年4月10日 08:37

Thanks for the valuable information and insights you have so provided here... Adam McManus

asim 说:
2023年4月10日 20:06

Nice Informative Blog having nice sharing.. w88 rezence

Bushra 说:
2023年4月10日 23:54

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. home buying for millennials

Bushra 说:
2023年4月11日 00:47

Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading. Granite countertops Sarasota

Bushra 说:
2023年4月11日 02:16

Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. Click the Following Post

Bushra 说:
2023年4月11日 08:35

I appreciated your work very thanks Tubidy

Bushra 说:
2023年4月11日 09:41

thanks for this usefull article, waiting for this article like this again. Click the Following Post

Bushra 说:
2023年4月11日 19:56

That is really nice to hear. thank you for the update and good luck. Mp3 Juice

Bushra 说:
2023年4月11日 23:50

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Click the Following Post

Bushra 说:
2023年4月12日 01:09

Thanks for sharing the info, keep up the good work going.... I really enjoyed exploring your site. good resource... mini truck

Bushra 说:
2023年4月14日 00:09

This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. See More Tips

Bushra 说:
2023年4月14日 06:18

Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. Check Out These Helpful Tips

Bushra 说:
2023年4月14日 20:13

Wow what a Great Information about World Day its very nice informative post. thanks for the post. Tubidy

Bushra 说:
2023年4月15日 01:15

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. Car Accident Lawyer New Orleans

Bushra 说:
2023年4月15日 02:54

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Click the Following Post

Bushra 说:
2023年4月15日 05:16

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Click the Following Post

Bushra 说:
2023年4月15日 08:40

New web site is looking good. Thanks for the great effort. Click the Following Article

Bushra 说:
2023年4月15日 20:02

Thank you very much for this useful article. I like it. earthquake retrofitting Los Angeles, CA

Bushra 说:
2023年4月15日 23:28

Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. http://www.cccum.org/when-your-muffler-needs-repair/

Bushra 说:
2023年4月16日 01:15

Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! Click the Following Post

Bushra 说:
2023年4月16日 08:40

thanks this is good blog. Discover

Bushra 说:
2023年4月16日 19:12

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. Sunrise Fl

Bushra 说:
2023年4月16日 22:38

Thank you very much for this useful article. I like it. investing in a precious metals ira

Bushra 说:
2023年4月16日 23:43

Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! click now

Bushra 说:
2023年4月17日 01:09

thanks for this usefull article, waiting for this article like this again. visit the blog

Bushra 说:
2023年4月18日 01:06

Thanks for your information, it was really very helpfull.. Apartment complex cleaning services near Monroeville PA 15146

Bushra 说:
2023年4月19日 19:29

very interesting keep posting. seismic retrofit

Bushra 说:
2023年4月19日 20:43

Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! click this link

Bushra 说:
2023年4月19日 22:21

very interesting keep posting. browse around this site

Bushra 说:
2023年4月22日 23:47

Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! Scot French

Bushra 说:
2023年5月01日 04:30

I found your this post while searching for some related information on blog search...Its a good post..keep posting and update the information. Toronto Raptors Tickets

naveed 说:
2023年5月02日 12:45

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. 클릭하기

Bushra 说:
2023年5月04日 00:40

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. mississippi.butcherblockcountertop.net

naveed 说:
2023年5月05日 13:28

Great! It sounds good. Thanks for sharing.. mississippi.butcherblockcountertop.org

naveed 说:
2023年5月07日 14:38

Thanks for sharing the info, keep up the good work going.... I really enjoyed exploring your site. good resource... mississippi.complexkitchens.com

Bushra 说:
2023年5月07日 15:16

This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! best curry pie recipe

Bushra 说:
2023年5月17日 22:49

That is really nice to hear. thank you for the update and good luck. click here

asim 说:
2023年5月18日 20:46

That is really nice to hear. thank you for the update and good luck. <a href="http://www.valley-fellowship.com/how-to-download-and-install-mp3-songs/">Download Mp3</a>

asim 说:
2023年5月18日 20:48

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Download Mp3

Bushra 说:
2023年5月18日 21:41

Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. <a href="http://www.gabrieldesign.co.uk/way-to-get-content-off-of-facebook/">http://www.gabrieldesign.co.uk/way-to-get-content-off-of-facebook/</a>

asim 说:
2023年5月19日 23:49

Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading. Lake of the Ozarks landscape companies

Bushra 说:
2023年5月21日 18:02

Great! It sounds good. Thanks for sharing.. visit twinspinslots

Bushra 说:
2023年5月21日 20:20

Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. batterie iphone

Bushra 说:
2023年5月21日 21:57

Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, Antique Wiring

Bushra 说:
2023年5月23日 02:23

Thank you for taking the time to publish this information very useful! Check This Out

Bushra 说:
2023年5月23日 03:22

This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. Read This Article

Bushra 说:
2023年5月23日 14:41

Thank you for taking the time to publish this information very useful! See This Helpful Information

Naveed 说:
2023年5月25日 04:34

Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! loc hair care

asim 说:
2023年5月27日 04:26

This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! Get More Info

Naveed 说:
2023年5月27日 10:57

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. mobile bbq catering

Bushra 说:
2023年5月31日 23:53

Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, spray foam attic insulation

Bushra 说:
2023年6月01日 00:36

I really appreciate the kind of topics you post here. Thanks for sharing us a great information that is actually helpful. Good day! masonry wall

Bushra 说:
2023年6月01日 01:32

This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. stump removal

SEO 说:
2023年6月03日 18:00

It was wondering if I could use this write-up on my other website, I will link it back to your website though.Great Thanks. Breathing Guides

SEO 说:
2023年6月04日 17:59

Your website is really cool and this is a great inspiring article. Thank you so much. towing cleveland

SHAIKHSEO 说:
2023年6月05日 14:00

New web site is looking good. Thanks for the great effort. Grand Dunman

awas housing finance 说:
2023年6月05日 14:58

Thanks for the valuable information and insights you have so provided here...

Bushra 说:
2023年6月07日 21:33

Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! Electric Bikes

SEO 说:
2023年6月08日 00:57

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. green cleaning company

asimso 说:
2023年6月09日 14:49

I appreciated your work very thanks water slide rentals ellenton

shaikhseo 说:
2023年6月09日 15:10

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals myakka city fl

asimso 说:
2023年6月09日 20:55

I appreciated your work very thanks <a href="https://www.letsjumpevents.com/osprey-party-rentals/">water slide rentals osprey fl</a>

shaikhseo 说:
2023年6月09日 21:50

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals palmetto fl

SHAIKHSEO 说:
2023年6月09日 22:42

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals nokomis fl

shaikhseo 说:
2023年6月10日 12:41

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals parrish fl

shaikhseo 说:
2023年6月10日 14:09

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals north port fl

SEO 说:
2023年6月11日 01:36

Wow i can say that this is another great article as expected of this blog.Bookmarked this site.. bed bugs control

Shaikhseo 说:
2023年6月11日 15:43

Thank you for the update, very nice site.. oven repair

SEO 说:
2023年6月11日 22:52

Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks party rentals brandon

Bushra 说:
2023年6月12日 12:50

i love reading this article so beautiful!!great job! mobile bbq catering

Bushra 说:
2023年6月13日 00:51

thanks this is good blog. party rentals osprey fl

asimseo 说:
2023年6月13日 12:49

Thank you very much for this useful article. I like it. <a href="https://www.letsjumpevents.com/lakewood-ranch-party-rentals/">water slide rentals lakewood ranch fl</a>

Shaikhseo 说:
2023年6月13日 14:31

I appreciated your work very thanks Nfl news

shaikhseo 说:
2023年6月13日 23:13

I appreciated your work very thanks Osta tiktok seuraajat

Shaikhseo 说:
2023年6月14日 15:16

I appreciated your work very thanks Digital marketplace

Naveed 说:
2023年6月14日 15:45

Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article. datingseiten Erfahrungen

Bushra 说:
2023年6月15日 01:30

Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. Digital transformation

Naveed 说:
2023年6月15日 14:03

It was wondering if I could use this write-up on my other website, I will link it back to your website though.Great Thanks. tow truck miami

Bushra 说:
2023年6月15日 21:07

Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. DA PA Checker

Bushra 说:
2023年6月15日 22:50

Nice Informative Blog having nice sharing.. The Times News Express

Bushra 说:
2023年6月16日 01:34

i read a lot of stuff and i found that the way of writing to clearifing that exactly want to say was very good so i am impressed and ilike to come again in future.. oakwoodskitchens.com

Shaikhseo 说:
2023年6月16日 15:43

I appreciated your work very thanks spiderman pc key

Bushra 说:
2023年6月16日 20:32

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. life coaching in Vancouver

Bushra 说:
2023年6月16日 23:17

Great! It sounds good. Thanks for sharing.. Hampshire Web Design

Naveed 说:
2023年6月17日 14:02

thanks this is good blog. streakk erfahrungen

Bushra 说:
2023年6月17日 16:42

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. unblocked games

Bushra 说:
2023年6月17日 19:53

Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. THE RiDE 7D

Naveed 说:
2023年6月17日 20:07

Wow i can say that this is another great article as expected of this blog.Bookmarked this site.. technologie

asimso 说:
2023年6月17日 22:22

Nice Informative Blog having nice sharing.. https://www.diets-doctor.com/

Bushra 说:
2023年6月17日 23:05

Thanks for your information, it was really very helpfull.. https://www.healthyeatshere.com/

Shaikhseo 说:
2023年6月18日 12:44

I appreciated your work very thanks https://www.cyclingfitness.net/

asimso 说:
2023年6月18日 21:04

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. La Habra Chiropractor

asimso 说:
2023年6月19日 13:45

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. Nandrolone Phenylpropionate/NPP

Shaikhseo 说:
2023年6月19日 14:06

I appreciated your work very thanks Neurofeedback for children Malta

asimso 说:
2023年6月19日 15:18

Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, Testosterone Undecanoate

shaikhseo 说:
2023年6月19日 21:43

Thank you very much for the sharing! COOL.. Bloemist Den Haag

asimso 说:
2023年6月20日 13:23

New web site is looking good. Thanks for the great effort. Trenbolone Base

shaikhseo 说:
2023年6月20日 14:18

Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. Nfl exclusive

asimso 说:
2023年6月21日 00:06

New web site is looking good. Thanks for the great effort. https://tcbinc.com/

asimso 说:
2023年6月21日 14:28

New web site is looking good. Thanks for the great effort. https://www.kotyto.net/

shaikhseo 说:
2023年6月21日 23:21

I appreciated your work very thanks Aloha Candle

asimso 说:
2023年6月21日 23:31

New web site is looking good. Thanks for the great effort. https://bizdaddy.ae

Bushra 说:
2023年6月22日 13:57

Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. marktplaats

Naveed 说:
2023年6月22日 18:27

I found your this post while searching for some related information on blog search...Its a good post..keep posting and update the information. datingseitentests

Bushra 说:
2023年6月22日 19:17

Thanks for your information, it was really very helpfull.. tresse de lit

Bushra 说:
2023年6月28日 01:31

Thank you for taking the time to publish this information very useful! Digital Marketing Agency Boca Raton

Bushra 说:
2023年6月29日 02:56

thank you for a great post. See also

Bushra 说:
2023年6月29日 19:40

i love reading this article so beautiful!!great job! egg cracking machine

SHAIKHSEO 说:
2023年7月03日 15:25

I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success in your business. thought leadership

Bushra 说:
2023年7月04日 23:13

i read a lot of stuff and i found that the way of writing to clearifing that exactly want to say was very good so i am impressed and ilike to come again in future.. living room interior design

SHAIKHSEO 说:
2023年7月06日 15:54

Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! free download wordpress

SHAIKHSEO 说:
2023年7月06日 17:43

I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success in your business. free font download

shaikhseo 说:
2023年7月14日 22:25

Wow i can say that this is another great article as expected of this blog.Bookmarked this site.. Vai Na Fé

Naveed 说:
2023年7月16日 21:08

What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. Court Reporters Yonkers

Naveed 说:
2023年7月16日 23:58

What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. Landscaping Services Babylon

Naveed 说:
2023年7月17日 01:36

What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. lawn maintenance

Naveed 说:
2023年7月17日 12:39

Thanks for the valuable information and insights you have so provided here... Oceanside Appliance Repairs

Bushra sheikh 说:
2023年7月17日 23:24

i love reading this article so beautiful!!great job! NFT

Bushra sheikh 说:
2023年7月18日 04:21

Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. Music streaming tech

Bushra sheikh 说:
2023年7月18日 17:21

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. commercial orange juicer This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! commercial orange juicer

Bushra sheikh 说:
2023年7月19日 19:12

thank you for a great post. Technology news

shaikhseo 说:
2023年7月19日 20:58

New web site is looking good. Thanks for the great effort. best holiday destinations in Europe

Bushra sheikh 说:
2023年7月22日 15:48

i love reading this article so beautiful!!great job! recording studio

Naveed 说:
2023年8月04日 18:07

Descubre el fascinante mundo de los relojes de lujo y alta gama en nuestro blog. Mantente actualizado con las últimas noticias y tendencias, explora colecciones exclusivas y encuentra la guía perfecta para coleccionistas apasionados. ¡Sumérgete en la elegancia y precisión de los relojes más deslumbrantes! Blog relojes de lujo

Naveed 说:
2023年8月04日 18:57

Descubre la solución perfecta para tus momentos al aire libre en nuestra tienda de carpas plegables, gazebos, cenadores y sombrillas para el Sol. Diseñadas con la máxima calidad y resistencia, nuestras carpas te brindarán comodidad y protección en cualquier ocasión. Los gazebos y cenadores ofrecen un espacio amplio y versátil para tus eventos y reuniones al aire libre, mientras que nuestras sombrillas te protegerán del sol en días calurosos. Carpas plegables baratas

DMCSEO 说:
2023年8月04日 19:14

I will boost your off page dripfeed 30 days seo backlinks package <a href="https://www.fiverr.com/dmcseo/boost-your-off-page-dripfeed-30-days-seo-backlinks-package?context_referrer=user_page&ref_ctx_id=ef886ea95c39efed0b145298016c03fc&pckg_id=1&pos=2&imp_id=94edfa98-835c-4897-a5f4-a25bfb40af78">SEO consulting</a>

DMCSEO 说:
2023年8月04日 19:15

I will boost your off page dripfeed 30 days seo backlinks packageSEO consulting

shaikhseo 说:
2023年8月05日 15:22

Thank you for taking the time to publish this information very useful! 101 lb thrust trolling motor

amarnath helicopter 说:
2024年6月05日 22:38

I have express a few of the articles on your website now, and I really like your style of blogging. I added it to my favorite’s blog site list and will be checking back soon…

Park Narodowy Siedm 说:
2024年6月07日 09:20

I have bookmarked your website because this site contains valuable information in it. I am really happy with articles quality and presentation. Thanks a lot for keeping great stuff. I am very much thankful for this site. Park Narodowy Siedmiu Jezior i Park Przyrody Jeziora Abant

tech 说:
2024年6月30日 20:48

Its as if you had a great grasp on the subject matter, but you forgot to include your readers. Perhaps you should think about this from more than one angle. Edu Backlinks

tech 说:
2024年9月04日 09:40

Fantastic piece of writing. Interesting to peruse. I like reading articles of this kind. Regards! It has really eased my work. Continue to rock. индийска електронна виза пътници на круизен кораб

tech 说:
2024年9月23日 13:44

I am aware that this is some of the most important information. And as I read your post, I get animated. However, I should mention a few basic points: the papers are excellent and the website layout is flawless. I appreciate all of your practical and reachable assistance. Intian e-viisumikelpoisuus ja orran kansalaiset

tech 说:
2024年10月16日 06:09

There is a tonne of helpful material on your blog. I enjoyed the appearance and substance of your blog. This blog, in my opinion, is ideal in every way. متطلبات التأشيرة الإلكترونية الهندية للتنزانيين

tech 说:
2024年12月02日 06:47

What a captivating post, you've highlighted some great points. I believe this is one of the best websites I've come across. I plan to visit it again and again. evisa india information indian visa for cruise passengers


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter