1

Rails アプリケーションで Sunspot_solr を使用しており、これを住所によるローカル ビジネスの検索に適用しました。

私の質問は、「parkway」と「pkwy」が意味的に同じであることをどのように定義して、住所で「pkwy」を検索するユーザーが、代わりに「parkway」を使用した場合と同じ結果を返すようにするにはどうすればよいですか?

これらの等式には明らかに多くの種類があり、ユーザーが検索を行う際の柔軟性を高めるために、それらのセットをどこかに定義できるようにしたいと考えています。

4

1 に答える 1

2

In your configuration directory, where schema.xml is, you can add to or create a synonyms.txt file that maps words to alternate spellings/synonyms. sunspot_solr should have already created this file for you in your rails app.

You would have an entry like this:

parkway => pkwy

In schema.xml, you will need to add a SynonymFilterFactory during your indexing and/or query step.

Read the link above for more information.

于 2013-05-06T15:40:50.243 に答える