Hi all,

I am trying use URLmeta to inject meta data into documents that I crawl and I am having some problems.

First the context:  Nutch 1.3 with Solr 3.2

My seed url files looks like: http://mySite.com/Guide/index.html\trecommended="Guide"\tkeywords="Guide,Policy,JBmarker";

I put JBmarker there so I could see where the metadata got put.

Index.html itself is a table of contents of a guide; that is, it is mostly a list of outlinks to parts of the overall guide.

My nutch-site.xml includes the following properties:

<property>
<name>plugin.includes</name>
<value>protocol-http|urlfilter-regex|parse-(html|tika)|index-(basic|anchor|urlmeta)|scoring-opic|urlnormalizer-(pass|regex|basic)</value>
</property>
<property>
<name>urlmeta.tags</name>
<value>recommended,keywords</value>
</property>

I fire up nutch to crawl and all goes well. To see what nutch did, I ran 'readseg -dump' and looked at the results. What I found was the following:

... other Recno's above ...

Recno:: 56
URL:: http:/mySite.com/Guide/index.html

CrawlDatum::
Version: 7
Status: 65 (signature)
Fetch time: Tue Aug 23 10:08:18 EDT 2011
Modified time: Wed Dec 31 19:00:00 EST 1969
Retries since fetch: 0
Retry interval: 0 seconds (0 days)
Score: 1.0
Signature: 5c182af41027766eccf1ea60d112772c
Metadata:

CrawlDatum::
Version: 7
Status: 1 (db_unfetched)
Fetch time: Tue Aug 23 10:08:04 EDT 2011
Modified time: Wed Dec 31 19:00:00 EST 1969
Retries since fetch: 0
Retry interval: 2592000 seconds (30 days)
Score: 1.0
Signature: null
Metadata: recommended: Guide_ngt_: 1314108489210keywords: "Guide,Policy,JBmarker"

Content::
Version: -1
url: http://mySite.com/Guide/index.html
base: http://mySite.com/Guide/index.html
... lots more content ...

CrawlDatum::
Version: 7
Status: 33 (fetch_success)
Fetch time: Tue Aug 23 10:08:15 EDT 2011
Modified time: Wed Dec 31 19:00:00 EST 1969
Retries since fetch: 0
Retry interval: 2592000 seconds (30 days)
Score: 1.0
Signature: null
Metadata: recommended: Guide_ngt_: 1314108489210keywords: "Guide,Policy,JBmarker"_pst_: success(1), lastModified=0

ParseData::
Version: 5
Status: success(1,0)
Title: Guide
Outlinks: 60
  outlink: toUrl: http://mySite.com/Home/About.html anchor: About Me
outlink: toUrl: http://mySite.com/Guide/Contact_The_Guide.html anchor: Contact Me
... many more outlinks ...
Content Metadata: nutch.content.digest=5c182af41027766eccf1ea60d112772c Accept-ranges=bytes Date=Tue, 23 Aug 2011 16:28:43 GMT Content-Length=28798 Last-Modified=Wed, 06 Apr 2011 00:15:10 GMT nutch.crawl.score=1.0 _fst_=33 nutch.segment.name=20110823100811 Content-Type=text/html Connection=close Server=Netscape-Enterprise/6.0 Parse Metadata: CharEncodingForConversion=windows-1252 OriginalCharEncoding=windows-1252

ParseText::
... lots of parsed text ...

Recno::  57

... and so forth.

JBmarker does not appear anywhere else, in this segment or any of the others.

When I do a solrindex, JBmarker does not appear to be anywhere.  ??

*What I expected*

As I understand ULRmeta (as defined by the two nutch patches), the meta data that is included with the url is injected into the seed url; that is to say, it is as if the lines:

<META NAME="recommended" CONTENT="Guide">
<META NAME="keywords" CONTENT="Guide,Policy,JBmarker">

were in the seed url content. Furthermore, it is as if those two lines were in all the outlink content of the seed url. So, I expected that when I looked at all the CrawlDatum and ParseData of the outlinks from the seed url, I would see the same meta data as in the seed CrawlDatum and ParseData. Which is clearly not the case.

As for solrindex, I assume that I have some work to do to get any special metadata actions moved over to solr; a special plugin of some sort. That is, urlmeta does not help get the collected metadata from Nutch to Solr.

So what is happening? Where did I go astray? Am I analyzing the Nutch dumps incorrectly?

One other side note: I assume that Luke no longer will help me debug Nutch since it works with Lucene indexes and Nutch no longer create such beasts. Are there any tools that help with viewing Nutch databases? It seems that Nutch takes some liberties with the data it is dumping (e.g., the meta tags all concatenated together without delimiters; I assume that internally, the meta tags are separated somehow).

Thanks, as always.







Reply via email to