It doesn’t look to me like you’re doing anything wrong in your mappings.

 

Have you tried troubleshooting this from the Solr admin panel? It seems to me that if you pick a record that has multiple 035 values, you could retrieve it in Solr admin and confirm whether or not the ctrlnum field has multiple values as expected. If the values are there but the search is still failing, then perhaps it is a problem with searchspecs.yaml or some kind of more subtle Solr problem like incompatible field types being combined in a Dismax search. If the values aren’t there, then you know that there’s an import problem that needs to be investigated more closely.

 

Is that helpful? Let me know what you find if you still need help troubleshooting further.

 

- Demian

 

From: Shepard, Thomas - 1150 - MITLL [mailto:tshepard@ll.mit.edu]
Sent: Tuesday, April 22, 2014 8:53 AM
To: Demian Katz; vufind-tech@lists.sourceforge.net; vufind-general@lists.sourceforge.net
Subject: RE: Making new marc fields searchable

 

Yeah, I did recreate my index after these changes.

I wonder, though, if the cause of my problem is simply my local import configuration.

 

We use the first instance of our 035 field as our vufind key value. It is defined as:

id = 035a, (pattern_map.id), first

 

But for searching, we want to index all of our 035 field values, and so I created a new vufind field as follows:

 

ctrlnum = 035a, (pattern_map.id)

 

thinking this would index ALL of our 035 values.

That’s why I defined the ctrlnum in schema.xml as a multivalued=”true”

 

But what I am finding is that I am still only getting appropriate hits on 035 when it is the record id.

 

So, does the real problem stem from vufind not indexing the same marc field in 2 different ways?

Or do I need to replace “first” with something else, rather than just drop it in my new field?

 

Thanks again,

 

Thom

 

 

From: Demian Katz [mailto:demian.katz@villanova.edu]
Sent: Friday, April 18, 2014 5:46 PM
To: Shepard, Thomas - 1150 - MITLL; vufind-tech@lists.sourceforge.net; vufind-general@lists.sourceforge.net
Subject: RE: Making new marc fields searchable

 

Did you reindex all of your records after step 2?

If it's not that simple, have you tried turning on debug to see what kind of queries are being generated by VuFind? That might offer a clue or point of departure for experimentation with manual query generation.

- Demian


From: Shepard, Thomas - 1150 - MITLL [tshepard@ll.mit.edu]
Sent: Friday, April 18, 2014 4:24 PM
To: vufind-tech@lists.sourceforge.net; vufind-general@lists.sourceforge.net
Subject: [VuFind-Tech] Making new marc fields searchable

I am trying to include our 035 field searchable as part of our isbn searches.

I have no problem setting up a facet with values from 035, and I can configure the search dropdown options to include this field, but I get no hits back then I search on values from this field.

After perusing the web, I came across responses to Mansur Ali’s similar question and so also edited searchspecs.yaml to include this field.

Oh, and yes, 035 is also our ID field, but we have multiple 035 fields in any given record and our vufind importer takes the first one.

 

In summary, I did the following:

1.       In schema.xml, I created a ctrlnum field with type=”string” indexed=”true” stored=”true” multivalued=”true”

2.       In marc_local.properties, I defined ctrlnum as ctrlnum = 035a, (pattern_map.id)

3.       In search.ini, I defined ctrlnum=”Control035”

4.       In searchspecs.yaml, I added ctrlnum as follows:

ISN:

  DismaxFields:

    - isbn

    - issn

    - ctrlnum

  QueryFields:

    issn:

      - [and, 100]

      - [or, ~]

    isbn:

      - [and, 100]

      - [or, ~]

    ctrlnum:

      - [and, 100]

      - [or, ~]

 

Am I missing a step?

Oh, I also tried this by changing ctrlnum to type=”isn” but still no search results unless I search for an isbn (from the 020 field)

 

Thanks in advance,

Thom Shepard

 

Thom Shepard

MIT Lincoln Lab
244 Wood St.

Lexington, MA 01523

tshepard@ll.mit.edu

781 981 0370781 981 0370

 

Call

Send SMS

Add to Skype

You'll need Skype CreditFree via Skype